XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.3
10. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]        
Product warranty liability, beginning of period $ 23,695 $ 31,969 $ 25,491 $ 33,787
Accruals for new warranties issued 1,413 1,310 4,463 3,155
Settlements (4,578) (1,326) (9,922) (4,519)
Changes in estimate of product warranty liability 50,155 (5,806) 50,653 (6,276)
Product warranty liability, end of period 70,685 26,147 70,685 26,147
Current portion of warranty liability 54,245 7,647 54,245 7,647
Noncurrent portion of warranty liability 16,440 18,500 16,440 $ 18,500
Standard Product Warranty Accrual, Period Increase (Decrease)   $ (5,700)    
Warranty Obligations | Minimum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Loss Contingency, Estimate of Possible Loss 50,000   50,000  
Warranty Obligations | Maximum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Loss Contingency, Estimate of Possible Loss $ 100,000   $ 100,000