Significant Accounting Policies and Basis of Presentation - Schedule of Allowance for Doubtful Accounts (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2020 |
Dec. 31, 2019 |
Dec. 31, 2018 |
|
| Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Beginning balance | $ (27,521) | ||
| Ending balance | (41,236) | $ (27,521) | |
| Allowance for Doubtful Accounts | |||
| Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Beginning balance | (1,140) | (686) | $ (63) |
| Adjusted balance, beginning of period | (2,206) | (686) | (63) |
| Charged to revenue | (3,801) | (704) | (876) |
| Adjustments for recovery and write-off | 1,826 | 250 | 253 |
| Ending balance | (4,181) | $ (1,140) | $ (686) |
| Allowance for Doubtful Accounts | Accounting Standards Update 2016-13 | |||
| Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Impact of adoption of ASU 2016-13 | $ (1,066) | ||