v3.25.2
Reportable Segments - Schedule of Gross Revenue by Customer (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
Public and quasi-public sector        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 149,280 145,212 287,682 277,243
Public and quasi-public sector | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 73,151 75,628 147,081 142,519
Public and quasi-public sector | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 18,861 14,806 36,345 29,865
Public and quasi-public sector | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 57,268 54,778 104,256 104,859
Private sector        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 102,704 86,094 198,348 166,621
Private sector | INF        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 28,274 25,217 55,180 48,577
Private sector | BTS        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues 56,594 48,801 109,304 93,717
Private sector | GEO        
Segment Reporting, Revenue Reconciling Item [Line Items]        
Gross revenues $ 17,836 $ 12,076 $ 33,864 $ 24,327