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%