Accounts Payable and Accrued Expenses (Details) - USD ($) $ in Thousands |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|
| Accounts Payable and Accrued Liabilities, Current [Abstract] | ||
| Trade accounts payable | $ 70,514 | $ 56,636 |
| Accrued professional fees | 2,526 | 1,268 |
| Income taxes payable | 1,767 | 3,429 |
| Sales taxes payable | 3,802 | 3,431 |
| Other accrued liabilities | 7,572 | 0 |
| Total | 86,181 | 64,764 |
| Long-term accrued income taxes | $ 13,300 | $ 15,000 |