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 |