v3.26.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2026
Apr. 03, 2026
Jul. 04, 2025
Apr. 04, 2025
Jul. 03, 2026
Jul. 04, 2025
Segment reconciliation            
Contract revenue $ 231,028   $ 173,473   $ 386,142 $ 325,859
Direct subcontractor services and other direct costs 113,786   78,505   176,468 145,553
Direct salaries and wages 29,788   26,643   59,064 54,320
Gross profit 87,454   68,325   150,610 125,986
Other indirect costs 60,749   51,005   111,167 97,190
EBITDA 27,144   17,871   40,677 29,306
Interest expense, net 1,086   2,186   1,921 3,988
Depreciation and amortization 6,971   5,504   12,417 9,944
Segment profit (loss) before income tax expense 19,087   10,181   26,339 15,374
Income tax (benefit) expense (5,258)   (5,255)   (6,536) (4,749)
Net Income (Loss) 24,345 $ 8,530 15,436 $ 4,687 32,875 20,123
Energy            
Segment reconciliation            
Contract revenue 202,589   146,749   330,557 272,997
Direct subcontractor services and other direct costs 111,411   76,794   172,399 142,874
Direct salaries and wages 18,926   16,176   37,023 32,717
Gross profit 72,252   53,779   121,135 97,406
Depreciation and amortization 6,475   4,940   11,379 8,895
Engineering and Consulting            
Segment reconciliation            
Contract revenue 28,439   26,724   55,585 52,862
Direct subcontractor services and other direct costs 2,375   1,711   4,069 2,679
Direct salaries and wages 10,862   10,467   22,041 21,603
Gross profit 15,202   14,546   29,475 28,580
Depreciation and amortization 496   564   1,038 1,049
Operating Segments | Energy            
Segment reconciliation            
Other indirect costs 44,656   35,878   81,203 70,426
EBITDA 27,652   17,167   40,233 26,249
Segment profit (loss) before income tax expense 21,177   12,228   28,854 17,355
Income tax (benefit) expense (5,808)   (5,861)   (7,161) (5,361)
Net Income (Loss) 26,985   18,088   36,015 22,715
Operating Segments | Engineering and Consulting            
Segment reconciliation            
Other indirect costs 11,715   9,353   22,308 19,629
EBITDA 3,486   5,192   7,164 8,947
Segment profit (loss) before income tax expense 2,990   4,628   6,126 7,898
Income tax (benefit) expense (967)   (2,759)   (1,520) (2,440)
Net Income (Loss) 3,957   7,387   7,646 10,338
Corporate, Non-Segment            
Segment reconciliation            
Other indirect costs 4,378   5,774   7,656 7,135
EBITDA (3,994)   (4,488)   (6,720) (5,890)
Interest expense, net 1,086   2,186   1,921 3,988
Segment profit (loss) before income tax expense (5,080)   (6,675)   (8,641) (9,879)
Income tax (benefit) expense 1,517   3,365   2,145 3,052
Net Income (Loss) $ (6,597)   $ (10,039)   $ (10,786) $ (12,930)