v3.24.0.1
Significant Accounting Policies and Basis of Presentation (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Allowance for Sales Returns Allowance for sales returns consisted of the following activities (in thousands):
 Years Ended December 31,
 202320222021
Beginning balance$7,417 $6,015 $5,912 
Add: Charged to revenue16,560 19,068 16,181 
Less: Utilization of sales return reserve(16,169)(17,666)(16,078)
Ending balance$7,808 $7,417 $6,015 
Schedule of Allowance for Sales Incentives Allowance for sales incentives consisted of the following activities (in thousands):
 Years Ended December 31,
 202320222021
Beginning balance$28,903 $48,411 $30,838 
Add: Charged to revenue85,178 94,731 90,530 
Less: Utilization of sales incentive reserve(91,057)(114,239)(72,957)
Ending balance$23,024 $28,903 $48,411 
Schedule of Allowance for Doubtful Accounts Allowance for doubtful accounts consisted of the following activities (in thousands):
 Years Ended December 31,
 202320222021
Beginning balance$3,498 $2,158 $4,181 
Provision for (recoveries of) doubtful accounts1,674 2,081 (904)
Adjustments for write-off(2,959)(741)(1,119)
Ending balance$2,213 $3,498 $2,158