Balance Sheet Components - Schedule of Allowance for Sales Incentives (Details) $ in Thousands |
3 Months Ended |
|---|---|
|
Mar. 31, 2020
USD ($)
| |
| Movement in Valuation Allowances and Reserves [Roll Forward] | |
| Balance, beginning of period | $ (27,521) |
| Balance, end of period | (19,219) |
| Allowance for Sales Incentives | |
| Movement in Valuation Allowances and Reserves [Roll Forward] | |
| Balance, beginning of period | (19,476) |
| Charged to revenue | (9,409) |
| Utilization of sales return/incentive allowance | 19,612 |
| Balance, end of period | $ (9,273) |