XML 127 R108.htm IDEA: XBRL DOCUMENT v3.25.0.1
SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Credit loss allowance for accounts receivable      
Movement in Valuation Allowances and Reserves      
Balance at Beginning of Period $ 7,109 $ 7,078 $ 6,765
Charged to Costs and Expenses 1,428 2,656 2,029
Net (Deductions) Recoveries (631) (2,625) (1,716)
Balance at End of Period 7,906 7,109 7,078
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]      
Movement in Valuation Allowances and Reserves      
Balance at Beginning of Period 1,591 990 865
Charged to Costs and Expenses   601  
Net (Deductions) Recoveries (1,200)   125
Balance at End of Period 391 1,591 990
Inventory Valuation and Obsolescence [Member]      
Movement in Valuation Allowances and Reserves      
Balance at Beginning of Period 15,925 15,374 13,236
Charged to Costs and Expenses 3,449 3,063 4,080
Net (Deductions) Recoveries (4,014) (2,512) (1,942)
Balance at End of Period $ 15,360 $ 15,925 $ 15,374