XML 128 R109.htm IDEA: XBRL DOCUMENT v3.25.0.1
Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]      
Balance — January 1 $ 26,698 $ 22,047 $ 23,893
Accruals for warranty expense, net of adjustments 26,271 26,528 17,342
Settlements made (21,439) (21,877) (19,188)
Balance — December 31 $ 31,530 $ 26,698 $ 22,047