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