v3.25.2
10. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Movement in Standard Product Warranty Accrual [Roll Forward]        
Product warranty liability, beginning of period $ 75,566 $ 25,194 $ 76,435 $ 25,491
Accruals for new warranties issued 3,323 1,653 5,979 3,050
Settlements (3,061) (3,152) (6,572) (5,344)
Changes in estimate of product warranty liability 0 0 (14) 498
Product warranty liability, end of period 75,828 23,695 75,828 23,695
Current portion of warranty liability 60,165 5,684 60,165 5,684
Noncurrent portion of warranty liability 15,663 $ 18,011 15,663 $ 18,011
Warranty Obligations | Minimum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Loss Contingency, Estimate of Possible Loss 56,000   56,000  
Warranty Obligations | Maximum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Loss Contingency, Estimate of Possible Loss $ 100,000   $ 100,000