XML 106 R76.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 14. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]      
Product warranty liability, beginning of period $ 25,491 $ 33,787 $ 52,553
Accruals for new warranties issued 7,399 5,416 4,727
Settlements (13,183) (6,058) (12,690)
Changes in estimate of product warranty liability 56,728 (7,654) (10,803)
Product warranty liability, end of period 76,435 25,491 33,787
Current portion of warranty liability 62,139 5,920 10,660
Noncurrent portion of warranty liability 14,296 19,571 23,127
Standard Product Warranty Accrual, Period Increase (Decrease)   $ (5,400) $ (10,200)
Warranty Obligations | Minimum [Member]      
Movement in Standard Product Warranty Accrual [Roll Forward]      
Loss Contingency, Estimate of Possible Loss 56,000    
Warranty Obligations | Maximum [Member]      
Movement in Standard Product Warranty Accrual [Roll Forward]      
Loss Contingency, Estimate of Possible Loss $ 100,000