XML 121 R103.htm IDEA: XBRL DOCUMENT v3.24.0.1
Valuation and Qualifying Accounts [Schedule] Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 14,606 $ 16,544 $ 17,013
Charged to costs and expenses 9,016 6,623 9,083
Deductions 7,670 8,561 9,552
Balance at end of period 15,952 14,606 16,544
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 5,195 4,656 4,624
Charged to costs and expenses 2,116 662 367
Deductions 0 123 335
Balance at end of period 7,311 5,195 4,656
Reserve for sales returns and allowances      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 9,411 11,888 12,389
Charged to costs and expenses 6,900 5,961 8,716
Deductions 7,670 8,438 9,217
Balance at end of period $ 8,641 $ 9,411 $ 11,888