v3.25.1
10. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Movement in Standard Product Warranty Accrual [Roll Forward]      
Product warranty liability, beginning of period $ 76,435 $ 25,491  
Accruals for new warranties issued 2,656 1,397  
Settlements (3,511) (2,192)  
Changes in estimate of product warranty liability (14) 498  
Product warranty liability, end of period 75,566 25,194  
Current portion of warranty liability 60,662 5,900  
Noncurrent portion of warranty liability $ 14,904 $ 19,294  
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