XML 151 R135.htm IDEA: XBRL DOCUMENT v3.25.0.1
SEC Schedule, Article 12-09, Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Warranty and return reserve - inventory $ 42,221 $ 57,796 $ 50,819 $ (1,883)
Warranty and Return Reserve costs 2,571 20,290 5,266  
Warranty and return reserve - inventory - charged to other accounts (18,146) (13,313) 47,436  
Warranty and return reserve - inventory write-offs 0 0 0  
SEC Schedule, 12-09, Allowance, Credit Loss        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period 11,064 8,530 7,038  
Charged to Costs and Expenses 5,800 838 1,036  
Charged to Other Accounts (5,394) 1,696    
Write-off/ Disposals 0 0 0  
Balance at End of Period 11,470 11,064 8,530  
SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction     456  
SEC Schedule, 12-09, Reserve, Warranty        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period 7,505 5,863 2,485  
Charged to Costs and Expenses (1,441) 1,627 (364)  
Charged to Other Accounts 806 15 3,742  
Write-off/ Disposals 0 0 0  
Balance at End of Period 6,870 7,505 5,863  
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period 8,452 11,166 2,934  
Charged to Costs and Expenses 78,592 0 0  
Charged to Other Accounts 3,906 (2,714) 8,232  
Write-off/ Disposals 0 0 0  
Balance at End of Period $ 90,950 $ 8,452 $ 11,166