XML 132 R119.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEC Schedule, Article 12-09, Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Warranty and return reserve - inventory write-offs $ 0 $ 0 $ 0  
Warranty and return reserve - inventory - charged to other accounts (533) (169) (722)  
Warranty and Return Reserve costs 263 2,033 (217)  
Warranty and return reserve - inventory (1,883) (1,613) (3,477) $ (2,538)
SEC Schedule, 12-09, Allowance, Credit Loss        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period 21,490 20,219 5,768  
Charged to Costs and Expenses 345 7,137 14,882  
Charged to Other Accounts (14,797) (5,866) (431)  
Write-off/ Disposals 0 0 0  
Balance at End of Period 7,038 21,490 20,219  
SEC Schedule, 12-09, Reserve, Warranty        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at Beginning of Period 2,707 6,377 6,752  
Charged to Costs and Expenses 568 (3,609) 83  
Charged to Other Accounts (790) (61) (458)  
Write-off/ Disposals 0 0 0  
Balance at End of Period 2,485 2,707 6,377  
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 3,891 3,677 5,436  
Charged to Costs and Expenses 0 0 0  
Charged to Other Accounts (957) 214 (1,584)  
Write-off/ Disposals 0 0 (175)  
Balance at End of Period $ 2,934 $ 3,891 $ 3,677