XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Apr. 01, 2022
Revenue    
Revenue $ 102,603 $ 91,838
Domestic    
Revenue    
Revenue 102,603 91,838
Energy    
Revenue    
Revenue 83,285 74,886
Energy | Domestic    
Revenue    
Revenue 83,285 74,886
Engineering and Consulting    
Revenue    
Revenue 19,318 16,952
Engineering and Consulting | Domestic    
Revenue    
Revenue 19,318 16,952
Commercial    
Revenue    
Revenue 7,883 9,567
Commercial | Energy    
Revenue    
Revenue 6,719 8,089
Commercial | Engineering and Consulting    
Revenue    
Revenue 1,164 1,478
Government    
Revenue    
Revenue 44,170 33,812
Government | Energy    
Revenue    
Revenue 26,075 18,359
Government | Engineering and Consulting    
Revenue    
Revenue 18,095 15,453
Utilities    
Revenue    
Revenue 50,550 48,458
Utilities | Energy    
Revenue    
Revenue 50,491 48,437
Utilities | Engineering and Consulting    
Revenue    
Revenue 59 21
Time-and-Materials Contract    
Revenue    
Revenue 22,263 21,819
Time-and-Materials Contract | Energy    
Revenue    
Revenue 7,709 8,818
Time-and-Materials Contract | Engineering and Consulting    
Revenue    
Revenue 14,554 13,001
Unit-based Contract    
Revenue    
Revenue 48,543 45,941
Unit-based Contract | Energy    
Revenue    
Revenue 44,927 42,957
Unit-based Contract | Engineering and Consulting    
Revenue    
Revenue 3,616 2,984
Fixed-Price Contract    
Revenue    
Revenue 31,797 24,078
Fixed-Price Contract | Energy    
Revenue    
Revenue 30,649 23,110
Fixed-Price Contract | Engineering and Consulting    
Revenue    
Revenue $ 1,148 $ 968