XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Schedule of Warranty Reserves (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]      
Warranty reserves, beginning of period $ 104,375 $ 103,976 $ 94,475
Warranty reserves accrued 42,593 25,303 33,899
Warranty expenditures (39,975) (24,904) (24,398)
Warranty reserves, end of period $ 106,993 $ 104,375 $ 103,976