v3.25.2
Reportable Segments - Schedule of Gross Revenues by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 28, 2025
Jun. 29, 2024
Jun. 28, 2025
Jun. 29, 2024
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 251,984 $ 231,306 $ 486,030 $ 443,864
INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 101,425 100,845 202,261 191,096
BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 75,455 63,607 145,649 123,582
GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 75,104 66,854 138,120 129,186
Cost-reimbursable contracts        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 218,327 207,095 425,513 400,021
Cost-reimbursable contracts | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 94,988 96,738 190,278 183,167
Cost-reimbursable contracts | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 52,397 46,778 103,269 92,511
Cost-reimbursable contracts | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 70,942 63,579 131,966 124,343
Fixed-unit price contracts        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 33,657 24,211 60,517 43,843
Fixed-unit price contracts | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 6,437 4,107 11,983 7,929
Fixed-unit price contracts | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 23,058 16,829 42,380 31,071
Fixed-unit price contracts | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 4,162 $ 3,275 $ 6,154 $ 4,843