Significant Accounting Policies and Basis of Presentation - Schedule of Allowance for Doubtful Accounts (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Beginning balance | $ 40,191 | ||
| Ending balance | 34,127 | $ 40,191 | |
| Allowance for doubtful accounts | |||
| Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Beginning balance | 3,498 | 2,158 | $ 4,181 |
| Provision for (recoveries of) doubtful accounts | 1,674 | 2,081 | (904) |
| Adjustments for write-off | (2,959) | (741) | (1,119) |
| Ending balance | $ 2,213 | $ 3,498 | $ 2,158 |