Revenue - Revenue by Contract Relationship (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jul. 02, 2021 |
Jul. 03, 2020 |
Jul. 02, 2021 |
Jul. 03, 2020 |
|
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 470,845 | $ 336,063 | $ 904,849 | $ 687,797 |
| Prime contractor | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 440,040 | 314,345 | $ 843,303 | 647,738 |
| Revenue, percent change | 40.00% | 30.20% | ||
| Subcontractor | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 30,805 | $ 21,718 | $ 61,546 | $ 40,059 |
| Revenue, percent change | 41.80% | 53.60% | ||