XML 101 R77.htm IDEA: XBRL DOCUMENT v3.25.4
Note 14. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]      
Product warranty liability, beginning of period $ 76,435 $ 25,491 $ 33,787
Accruals for new warranties issued 16,805 7,399 5,416
Settlements (23,482) (13,183) (6,058)
Changes in estimate of product warranty liability 9,650 56,728 (7,654)
Product warranty liability, end of period 79,408 76,435 25,491
Current portion of warranty liability 59,266 62,139 5,920
Noncurrent portion of warranty liability 20,142 $ 14,296 $ 19,571
Series 7 modules manufacturing issue      
Movement in Standard Product Warranty Accrual [Roll Forward]      
Current portion of warranty liability 50,000    
Warranty Obligations | Minimum [Member]      
Movement in Standard Product Warranty Accrual [Roll Forward]      
Loss Contingency, Estimate of Possible Loss 35,000    
Warranty Obligations | Maximum [Member]      
Movement in Standard Product Warranty Accrual [Roll Forward]      
Loss Contingency, Estimate of Possible Loss $ 75,000