v3.26.1
11. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Movement in Standard Product Warranty Accrual [Roll Forward]        
Product warranty liability, beginning of period $ 77,430 $ 75,566 $ 79,408 $ 76,435
Accruals for new warranties issued 5,015 3,323 9,477 5,979
Settlements (9,506) (3,061) (14,575) (6,572)
Changes in estimate of product warranty liability 4,289 0 2,918 (14)
Product warranty liability, end of period 77,228 75,828 77,228 75,828
Current portion of warranty liability 56,650 60,165 56,650 60,165
Noncurrent portion of warranty liability 20,578 $ 15,663 20,578 $ 15,663
Series 7 modules manufacturing issue        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Current portion of warranty liability 47,000   47,000  
Warranty Obligations | Minimum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Loss Contingency, Estimate of Possible Loss 40,000   40,000  
Warranty Obligations | Maximum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Loss Contingency, Estimate of Possible Loss $ 65,000   $ 65,000