Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details) - USD ($) $ in Thousands  | 
Dec. 31, 2021  | 
Dec. 31, 2020  | 
|---|---|---|
| Deferred tax assets: | ||
| Accrued expenses | $ 14,837 | $ 12,095 | 
| Allowance for doubtful accounts | 839 | 577 | 
| Operating lease liabilities | 37,967 | 31,309 | 
| Share-based compensation | 3,769 | 3,554 | 
| Accruals for income tax contingencies | 154 | 166 | 
| Capital loss carryforwards | 4,230 | 0 | 
| Net operating loss carryforwards | 647 | 671 | 
| Total gross deferred tax assets | 62,443 | 48,372 | 
| Valuation allowance | (4,625) | (395) | 
| Total net deferred tax assets | 57,818 | 47,977 | 
| Deferred tax liabilities: | ||
| Tax over book depreciation | 27,880 | 24,964 | 
| Prepaid expenses | 5,615 | 6,499 | 
| Operating lease right-of-use assets | 38,010 | 31,277 | 
| Goodwill | 20,502 | 17,368 | 
| Intangible assets | 9,218 | 9,855 | 
| Total deferred tax liabilities | 101,225 | 89,963 | 
| Net deferred tax liabilities | $ (43,407) | $ (41,986) | 
| X | ||||||||||
- References No definition available. 
  | 
| X | ||||||||||
- References No definition available. 
  | 
| X | ||||||||||
- Definition Amount of deferred tax liability attributable to taxable temporary differences. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards. Reference 1: http://www.xbrl.org/2003/role/disclosureRef 
  | 
| X | ||||||||||
- Definition Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
  | 
| X | ||||||||||
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
  | 
| X | ||||||||||
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
  | 
| X | ||||||||||
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from contingent liabilities. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
  | 
| X | ||||||||||
- Definition Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized. Reference 1: http://www.xbrl.org/2003/role/disclosureRef 
  | 
| X | ||||||||||
- Definition Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount of deferred tax liability attributable to taxable temporary differences from goodwill. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
  | 
| X | ||||||||||
- Definition Amount of deferred tax liability attributable to taxable temporary differences classified as other. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  | 
| X | ||||||||||
- Definition Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses. No definition available. 
  | 
| X | ||||||||||
- Definition Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
  |