Significant Accounting Policies and Basis of Presentation - Schedule of Allowance for Sales Incentives (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 Sales Incentives | |||
| Movement in Valuation Allowances and Reserves [Roll Forward] | |||
| Beginning balance | (19,476) | (13,750) | $ (10,442) |
| Charged to revenue | (68,315) | (65,676) | (50,958) |
| Utilization of sales incentive reserve | 56,953 | 59,950 | 47,650 |
| Ending balance | $ (30,838) | $ (19,476) | $ (13,750) |