XML 114 R99.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
Allowance for credit losses      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 8,260 $ 5,021 $ 3,091
Additions charged to costs and expenses (750) 3,250 2,108
Deductions (260) (218) (122)
Other additions or deductions (292) 207 (56)
Balance at end of period 6,958 8,260 5,021
Reserve for credit memos      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 746 579 653
Additions charged to costs and expenses 221 476 92
Deductions (396) (310) (161)
Other additions or deductions (9) 1 (5)
Balance at end of period 562 746 579
Slow-moving and obsolete inventory reserves      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 17,579 10,835 10,636
Additions charged to costs and expenses 5,447 9,950 4,001
Deductions (4,427) (3,427) (3,813)
Other additions or deductions (877) 221 11
Balance at end of period 17,722 17,579 10,835
Accrued product warranty      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 1,278 1,111 1,635
Additions charged to costs and expenses 288 213 372
Deductions (25) (70) (931)
Other additions or deductions (82) 24 35
Balance at end of period 1,459 1,278 1,111
Foreign net operating loss tax carryforwards      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 1,940 2,722 3,550
Additions charged to costs and expenses 785 367 1,812
Deductions (627) (466) (2,169)
Other additions or deductions (131) (683) (471)
Balance at end of period $ 1,967 $ 1,940 $ 2,722