v3.26.1
Revenue and Related Balance Sheet Accounts - Revenue by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 28, 2026
Jun. 29, 2025
Jun. 28, 2026
Jun. 29, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 961,986 $ 724,052 $ 1,685,160 $ 1,274,133
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Total revenue 520,461 420,474 899,502 705,702
Time and materials contracts        
Disaggregation of Revenue [Line Items]        
Total revenue 236,071 163,080 429,470 298,120
Fixed-price contracts        
Disaggregation of Revenue [Line Items]        
Total revenue 205,454 140,498 356,188 270,311
Master service agreements        
Disaggregation of Revenue [Line Items]        
Total revenue 721,441 593,813 1,255,501 1,013,062
Bid contracts        
Disaggregation of Revenue [Line Items]        
Total revenue $ 240,545 $ 130,239 $ 429,659 $ 261,071