Other Current Assets (Details) - USD ($) $ in Thousands |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|
| Prepaid Expense and Other Assets, Current [Abstract] | ||
| Prepaid expenses | $ 70,520 | $ 57,017 |
| Sales taxes receivable from customers | 5,058 | 4,588 |
| Other third party receivables | 3,921 | 3,530 |
| Short-term portion of capitalized costs to obtain and fulfill contracts | 910 | 646 |
| Credit card merchant account balance receivable | 681 | 848 |
| Accrued interest receivable | 206 | 355 |
| Other | 3,093 | 4,677 |
| Total | $ 84,389 | $ 71,661 |