v3.24.2.u1
Summary of Significant Accounting Policies - Schedule of Allowance for Sales Returns (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Movement in Valuation Allowances and Reserves [Roll Forward]        
Beginning balance     $ 34,127  
Ending balance $ 39,864   39,864  
Allowance for sales returns        
Movement in Valuation Allowances and Reserves [Roll Forward]        
Beginning balance 6,766 $ 5,845 7,808 $ 7,417
Add: Charged to revenue 4,966 5,275 8,574 8,164
Less: Utilization of sales return reserve (5,356) (3,728) (10,006) (8,189)
Ending balance $ 6,376 $ 7,392 $ 6,376 $ 7,392