v3.26.1
Revenue and Related Balance Sheet Accounts - Revenue by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2026
Mar. 30, 2025
Disaggregation of Revenue [Line Items]    
Total revenue $ 723,174 $ 550,081
Unit-price contracts    
Disaggregation of Revenue [Line Items]    
Total revenue 379,041 285,228
Time and materials contracts    
Disaggregation of Revenue [Line Items]    
Total revenue 193,399 135,040
Fixed-price contracts    
Disaggregation of Revenue [Line Items]    
Total revenue 150,734 129,813
Master services agreements    
Disaggregation of Revenue [Line Items]    
Total revenue 534,060 419,249
Bid contracts    
Disaggregation of Revenue [Line Items]    
Total revenue $ 189,114 $ 130,832