21 days is an estimate given by the IRS. There are a lot of factors that could cause a refund to be issued prior to or after that timeline. Please see below for additional information:
https://ttlc.intuit.com/community/refund-status/help/what-if-my-irs-refund-is-taking-longer-than-21-days/00/26080