XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Warranty activity) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]          
Letters of Credit Outstanding, Amount $ 7,000   $ 7,000   $ 9,800
Movement in Standard Product Warranty Accrual [Roll Forward]          
Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties 23 $ (52) 62 $ (139)  
Accrued Expenses          
Movement in Standard Product Warranty Accrual [Roll Forward]          
Warranty accrual, beginning of period 6,861 4,173 6,407 3,840  
Warranties issued 1,662 1,015 2,762 1,855  
Settlements (644) (285) (1,329) (705)  
Warranty accrual, end of period $ 7,902 $ 4,851 $ 7,902 $ 4,851