XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.3
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 27, 2024
Sep. 29, 2023
Sep. 27, 2024
Sep. 29, 2023
Revenue        
Revenue $ 158,252 $ 132,738 $ 421,737 $ 354,418
Domestic        
Revenue        
Revenue 158,252 132,738 421,737 354,418
Energy        
Revenue        
Revenue 134,036 111,030 352,634 292,330
Energy | Domestic        
Revenue        
Revenue 134,036 111,030 352,634 292,330
Engineering and Consulting        
Revenue        
Revenue 24,216 21,708 69,103 62,088
Engineering and Consulting | Domestic        
Revenue        
Revenue 24,216 21,708 69,103 62,088
Commercial        
Revenue        
Revenue 9,932 9,036 29,139 25,735
Commercial | Energy        
Revenue        
Revenue 7,964 7,448 23,858 21,607
Commercial | Engineering and Consulting        
Revenue        
Revenue 1,968 1,588 5,281 4,128
Government        
Revenue        
Revenue 83,270 72,464 212,017 176,787
Government | Energy        
Revenue        
Revenue 61,115 52,410 148,403 119,028
Government | Engineering and Consulting        
Revenue        
Revenue 22,155 20,054 63,614 57,759
Utilities        
Revenue        
Revenue 65,050 51,238 180,581 151,896
Utilities | Energy        
Revenue        
Revenue 64,957 51,172 180,373 151,695
Utilities | Engineering and Consulting        
Revenue        
Revenue 93 66 208 201
Time-and-Materials Contract        
Revenue        
Revenue 25,720 26,011 76,383 73,664
Time-and-Materials Contract | Energy        
Revenue        
Revenue 7,953 9,382 25,190 26,038
Time-and-Materials Contract | Engineering and Consulting        
Revenue        
Revenue 17,767 16,629 51,193 47,626
Unit-based Contract        
Revenue        
Revenue 57,480 46,301 161,397 138,562
Unit-based Contract | Energy        
Revenue        
Revenue 52,487 42,119 147,022 126,946
Unit-based Contract | Engineering and Consulting        
Revenue        
Revenue 4,993 4,182 14,375 11,616
Fixed-Price Contract        
Revenue        
Revenue 75,052 60,426 183,957 142,192
Fixed-Price Contract | Energy        
Revenue        
Revenue 73,596 59,529 180,422 139,346
Fixed-Price Contract | Engineering and Consulting        
Revenue        
Revenue $ 1,456 $ 897 $ 3,535 $ 2,846