v3.25.2
Reportable Segments - Schedule of Summarized Financial Information Concerning Our Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 28, 2025
Jun. 29, 2024
Jun. 28, 2025
Jun. 29, 2024
Segment Reporting Information [Line Items]        
Gross revenues $ 251,984 $ 231,306 $ 486,030 $ 443,864
Direct Labor 64,443 61,390 123,689 117,845
Sub-consultant services 47,134 35,803 86,292 67,415
Other direct costs 13,716 14,323 26,155 27,074
General and administrative 25,909 21,178 49,857 43,420
Income before income tax (expense) benefit 13,159 4,220 13,989 4,330
Depreciation expense 4,483 4,025 9,036 7,948
Other Direct Costs        
Segment Reporting Information [Line Items]        
Depreciation expense 1,907 1,524 3,665 3,085
Operating Segments        
Segment Reporting Information [Line Items]        
Gross revenues 251,984 231,306 486,030 443,864
Direct Labor 64,443 61,390 123,689 117,845
Indirect Labor 44,138 39,355 87,014 76,508
Sub-consultant services 47,134 35,803 86,292 67,415
Other direct costs 13,716 14,323 26,155 27,074
General and administrative 13,535 14,196 28,313 28,462
Depreciation 1,949 2,005 3,932 3,928
Other segment items 24,798 23,464 50,144 47,096
Income before income tax (expense) benefit 42,271 40,770 80,491 75,536
Depreciation expense 3,856 3,529 7,597 7,013
INF        
Segment Reporting Information [Line Items]        
Gross revenues 101,425 100,845 202,261 191,096
INF | Operating Segments        
Segment Reporting Information [Line Items]        
Gross revenues 101,425 100,845 202,261 191,096
Direct Labor 31,637 30,139 60,332 57,029
Indirect Labor 16,319 13,657 32,469 26,536
Sub-consultant services 13,420 15,400 28,890 28,639
Other direct costs 4,816 6,512 9,876 11,646
General and administrative 6,715 6,985 13,680 13,468
Depreciation 1,015 878 2,049 1,699
Other segment items 11,033 10,194 21,892 19,958
Income before income tax (expense) benefit 16,470 17,080 33,073 32,121
BTS        
Segment Reporting Information [Line Items]        
Gross revenues 75,455 63,607 145,649 123,582
BTS | Operating Segments        
Segment Reporting Information [Line Items]        
Gross revenues 75,455 63,607 145,649 123,582
Direct Labor 19,131 16,890 36,916 32,277
Indirect Labor 14,809 12,355 28,384 23,795
Sub-consultant services 15,964 12,455 30,293 23,232
Other direct costs 1,737 1,269 3,104 3,503
General and administrative 4,014 3,545 7,873 7,189
Depreciation 374 326 733 635
Other segment items 7,102 6,385 14,265 12,469
Income before income tax (expense) benefit 12,324 10,382 24,081 20,482
GEO        
Segment Reporting Information [Line Items]        
Gross revenues 75,104 66,854 138,120 129,186
GEO | Operating Segments        
Segment Reporting Information [Line Items]        
Gross revenues 75,104 66,854 138,120 129,186
Direct Labor 13,675 14,361 26,441 28,539
Indirect Labor 13,010 13,343 26,161 26,177
Sub-consultant services 17,750 7,948 27,109 15,544
Other direct costs 7,163 6,542 13,175 11,925
General and administrative 2,806 3,666 6,760 7,805
Depreciation 560 801 1,150 1,594
Other segment items 6,663 6,885 13,987 14,669
Income before income tax (expense) benefit $ 13,477 $ 13,308 $ 23,337 $ 22,933