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 |