XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Revenue        
Revenue $ 132,738 $ 121,399 $ 354,418 $ 315,882
Domestic        
Revenue        
Revenue 132,738 121,399 354,418 315,882
Energy        
Revenue        
Revenue 111,030 102,625 292,330 262,186
Energy | Domestic        
Revenue        
Revenue 111,030 102,625 292,330 262,186
Engineering and Consulting        
Revenue        
Revenue 21,708 18,774 62,088 53,696
Engineering and Consulting | Domestic        
Revenue        
Revenue 21,708 18,774 62,088 53,696
Commercial        
Revenue        
Revenue 9,036 8,224 25,735 25,968
Commercial | Energy        
Revenue        
Revenue 7,448 6,848 21,607 21,638
Commercial | Engineering and Consulting        
Revenue        
Revenue 1,588 1,376 4,128 4,330
Government        
Revenue        
Revenue 72,464 65,421 176,787 145,432
Government | Energy        
Revenue        
Revenue 52,410 48,073 119,028 96,293
Government | Engineering and Consulting        
Revenue        
Revenue 20,054 17,348 57,759 49,139
Utilities        
Revenue        
Revenue 51,238 47,754 151,896 144,482
Utilities | Energy        
Revenue        
Revenue 51,172 47,704 151,695 144,255
Utilities | Engineering and Consulting        
Revenue        
Revenue 66 50 201 227
Time-and-Materials Contract        
Revenue        
Revenue 26,011 21,348 73,664 64,094
Time-and-Materials Contract | Energy        
Revenue        
Revenue 9,382 7,468 26,038 23,873
Time-and-Materials Contract | Engineering and Consulting        
Revenue        
Revenue 16,629 13,880 47,626 40,221
Unit-based Contract        
Revenue        
Revenue 46,301 46,830 138,562 139,070
Unit-based Contract | Energy        
Revenue        
Revenue 42,119 43,039 126,946 128,540
Unit-based Contract | Engineering and Consulting        
Revenue        
Revenue 4,182 3,791 11,616 10,530
Fixed-Price Contract        
Revenue        
Revenue 60,426 53,221 142,192 112,718
Fixed-Price Contract | Energy        
Revenue        
Revenue 59,529 52,118 139,346 109,773
Fixed-Price Contract | Engineering and Consulting        
Revenue        
Revenue $ 897 $ 1,103 $ 2,846 $ 2,945