Goodwill and Intangible Assets - Schedule of Identifiable Assets (Details) - USD ($) $ in Thousands |
Dec. 31, 2020 |
Dec. 31, 2019 |
|---|---|---|
| Acquired Finite-Lived Intangible Assets [Line Items] | ||
| Gross Carrying Amount | $ 57,243 | $ 20,036 |
| Accumulated Amortization | (9,138) | (5,110) |
| Net Carrying Amount | 48,105 | 14,926 |
| Contract backlogs and recompetes | ||
| Acquired Finite-Lived Intangible Assets [Line Items] | ||
| Gross Carrying Amount | 48,800 | 11,600 |
| Accumulated Amortization | (6,645) | (4,300) |
| Net Carrying Amount | 42,155 | 7,300 |
| Customer contracts | ||
| Acquired Finite-Lived Intangible Assets [Line Items] | ||
| Gross Carrying Amount | 7,200 | 7,200 |
| Accumulated Amortization | (2,133) | (692) |
| Net Carrying Amount | 5,067 | 6,508 |
| Trade names and other | ||
| Acquired Finite-Lived Intangible Assets [Line Items] | ||
| Gross Carrying Amount | 1,243 | 1,236 |
| Accumulated Amortization | (360) | (118) |
| Net Carrying Amount | $ 883 | $ 1,118 |