XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Warranty activity) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]          
Letters of Credit Outstanding, Amount $ 9,000   $ 9,000    
Movement in Standard Product Warranty Accrual [Roll Forward]          
Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties (52) $ 47 (139) $ (97)  
Accrued Expenses          
Movement in Standard Product Warranty Accrual [Roll Forward]          
Warranty accrual, beginning of period 4,173 2,627 3,840 2,980  
Warranties issued 1,015 768 1,855 1,421  
Settlements (285) (544) (705) (1,406)  
Warranty accrual, end of period 4,851 $ 2,898 4,851 $ 2,898  
Performance Bonds          
Product Warranty Liability [Line Items]          
Amount of performance bonds outstanding $ 9,300   $ 9,300   $ 5,400