Revenue - Revenue by Customer (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2022
Jul. 02, 2021
Jul. 01, 2022
Jul. 02, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 498,066 $ 470,845 $ 954,537 $ 904,849
Army        
Disaggregation of Revenue [Line Items]        
Total revenue $ 326,756 310,638 $ 606,869 567,987
Revenue, percent change 5.20%   6.80%  
Air Force        
Disaggregation of Revenue [Line Items]        
Total revenue $ 68,457 63,206 $ 129,930 141,375
Revenue, percent change 8.30%   (8.10%)  
Navy        
Disaggregation of Revenue [Line Items]        
Total revenue $ 64,885 56,399 $ 140,102 112,827
Revenue, percent change 15.00%   24.20%  
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 37,968 $ 40,602 $ 77,636 $ 82,660
Revenue, percent change (6.50%)   (6.10%)