XML 122 R107.htm IDEA: XBRL DOCUMENT v3.24.0.1
SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Credit loss allowance for accounts receivable      
Movement in Valuation Allowances and Reserves      
Balance at Beginning of Period $ 7,078 $ 6,765 $ 4,815
Charged to Costs and Expenses 2,656 2,029 4,019
Net (Deductions) Recoveries (2,625) (1,716) (2,069)
Balance at End of Period 7,109 7,078 6,765
Deferred tax asset valuation allowance      
Movement in Valuation Allowances and Reserves      
Balance at Beginning of Period 990 865 490
Charged to Costs and Expenses 601    
Net (Deductions) Recoveries   125 375
Balance at End of Period 1,591 990 865
Reserve for obsolete or slow moving inventory      
Movement in Valuation Allowances and Reserves      
Balance at Beginning of Period 15,374 13,236 13,829
Charged to Costs and Expenses 3,063 4,080 5,016
Net (Deductions) Recoveries (2,512) (1,942) (5,609)
Balance at End of Period $ 15,925 $ 15,374 $ 13,236