XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Accrued Warranty - Schedule of Warranty Accrual Activity (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Product Warranties Disclosures [Abstract]        
Warranty accrual at beginning of period $ 38,943 $ 45,956 $ 42,020 $ 50,852
Accrual during the period 3,626 5,400 6,692 10,247
Cost of warranty services provided during the period (4,085) (3,781) (12,399) (11,352)
Changes in estimate for pre-existing warranties, including expirations during the period (2,906) (113) (735) (2,285)
Warranty accrual at end of period $ 35,578 $ 47,462 $ 35,578 $ 47,462