v3.21.1
Summary of Significant Accounting Policies - Schedule of Allowance for Sales Incentives (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Movement in Valuation Allowances and Reserves [Roll Forward]    
Beginning balance $ (41,236)  
Ending balance (28,256)  
Allowance for Sales Incentives    
Movement in Valuation Allowances and Reserves [Roll Forward]    
Beginning balance (30,838) $ (19,476)
Charged to revenue (12,618) (9,409)
Utilization of sales incentive reserve 23,320 19,612
Ending balance $ (20,136) $ (9,273)