v3.26.1
Revenue and Related Balance Sheet Accounts - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Apr. 20, 2026
USD ($)
Jun. 28, 2026
USD ($)
contract
Jun. 29, 2025
USD ($)
Jun. 28, 2026
USD ($)
contract
Jun. 29, 2025
USD ($)
Dec. 28, 2025
USD ($)
Disaggregation of Revenue [Line Items]            
Current contract assets included retention balances       $ 42,400   $ 40,600
Contract with customer revenue recognized related to unapproved change orders and claims   $ 56,700   56,700   47,800
Revenue reversal   961,986 $ 724,052 1,685,160 $ 1,274,133  
Increase (Decrease) in contract asset       (17,300)    
Increase (Decrease) in contract liability       16,300    
Revenue recognized       37,300    
Performance obligations   406,200   406,200    
City of Chicago            
Disaggregation of Revenue [Line Items]            
Revenue reversal $ (9,000)          
Increase (Decrease) in contract asset $ (7,400)          
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent            
Disaggregation of Revenue [Line Items]            
Contract with customer revenue recognized related to unapproved change orders and claims   $ 24,200   $ 24,200   $ 19,700
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-06-29            
Disaggregation of Revenue [Line Items]            
Performance obligation time period   3 years   3 years    
Fixed-price contracts            
Disaggregation of Revenue [Line Items]            
Revenue reversal   $ 205,454 $ 140,498 $ 356,188 $ 270,311  
Number of contracts greater than one year | contract   63   63