Composition of Certain Financial Statement Captions - Schedule of Other Accrued Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2019 |
Dec. 31, 2018 |
|---|---|---|
| Other Accrued Liabilities | ||
| Workers' compensation, auto and general liability reserve | $ 4,264 | $ 5,369 |
| Current operating lease liabilities | 5,743 | |
| Contract related reserves | 14,057 | 7,133 |
| Other accrued liabilities | 10,523 | 9,801 |
| Total | $ 34,587 | $ 22,303 |