XML 27 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Warranty activity) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 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 (87) $ (144)  
Accrued Expenses      
Movement in Standard Product Warranty Accrual [Roll Forward]      
Warranty accrual, beginning of period 3,840 2,980  
Warranties issued 840 653  
Settlements (420) (862)  
Warranty accrual, end of period 4,173 $ 2,627  
Performance Bonds      
Product Warranty Liability [Line Items]      
Amount of performance bonds outstanding $ 6,200   $ 5,400