XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Revenue    
Revenue $ 122,489 $ 102,603
Domestic    
Revenue    
Revenue 122,489 102,603
Energy    
Revenue    
Revenue 100,746 83,285
Energy | Domestic    
Revenue    
Revenue 100,746 83,285
Engineering and Consulting    
Revenue    
Revenue 21,743 19,318
Engineering and Consulting | Domestic    
Revenue    
Revenue 21,743 19,318
Commercial    
Revenue    
Revenue 8,783 7,883
Commercial | Energy    
Revenue    
Revenue 7,203 6,719
Commercial | Engineering and Consulting    
Revenue    
Revenue 1,580 1,164
Government    
Revenue    
Revenue 55,918 44,170
Government | Energy    
Revenue    
Revenue 35,820 26,075
Government | Engineering and Consulting    
Revenue    
Revenue 20,098 18,095
Utilities    
Revenue    
Revenue 57,788 50,550
Utilities | Energy    
Revenue    
Revenue 57,723 50,491
Utilities | Engineering and Consulting    
Revenue    
Revenue 65 59
Time-and-Materials Contract    
Revenue    
Revenue 24,936 22,263
Time-and-Materials Contract | Energy    
Revenue    
Revenue 8,537 7,709
Time-and-Materials Contract | Engineering and Consulting    
Revenue    
Revenue 16,399 14,554
Unit-based Contract    
Revenue    
Revenue 51,468 48,543
Unit-based Contract | Energy    
Revenue    
Revenue 46,957 44,927
Unit-based Contract | Engineering and Consulting    
Revenue    
Revenue 4,511 3,616
Fixed-Price Contract    
Revenue    
Revenue 46,085 31,797
Fixed-Price Contract | Energy    
Revenue    
Revenue 45,252 30,649
Fixed-Price Contract | Engineering and Consulting    
Revenue    
Revenue $ 833 $ 1,148