v3.26.3
11. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Movement in Standard Product Warranty Accrual [Roll Forward]        
Product warranty liability, beginning of period $ 77,228 $ 75,828 $ 79,408 $ 76,435
Accruals for new warranties issued 3,961 4,341 13,438 10,320
Settlements (19,643) (3,877) (34,218) (10,449)
Changes in estimate of product warranty liability 10,357 13,250 13,275 13,236
Product warranty liability, end of period 71,903 89,542 71,903 89,542
Current portion of warranty liability 58,917 73,427 58,917 73,427
Noncurrent portion of warranty liability 12,986 $ 16,115 12,986 $ 16,115
Series 7 modules manufacturing issue        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Current portion of warranty liability 46,000   46,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