XML 116 R100.htm IDEA: XBRL DOCUMENT v3.25.0.1
Commitments and Contingencies - Warranty Account Accrual Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Movement in Product Warranty Accrual [Roll Forward]      
Beginning balance $ 22,164 $ 25,698 $ 32,022
New product warranties 6,132 6,665 5,061
Other adjustments and expirations, net 1,975 710 (882)
Claims activity (7,894) (11,187) (9,719)
Effect of change in exchange rates (236) 278 (784)
Ending balance 22,141 22,164 25,698
Less: current portion of warranty 14,302 14,663 18,203
Long-term warranty 7,839 7,501 7,495
Total warranty expense $ 8,107 $ 7,375 $ 4,179