XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jul. 01, 2022
Jun. 30, 2023
Jul. 01, 2022
Revenue        
Revenue $ 119,077 $ 102,645 $ 221,680 $ 194,483
Domestic        
Revenue        
Revenue 119,077 102,645 221,680 194,483
Energy        
Revenue        
Revenue 98,015 84,675 181,300 159,561
Energy | Domestic        
Revenue        
Revenue 98,015 84,675 181,300 159,561
Engineering and Consulting        
Revenue        
Revenue 21,062 17,970 40,380 34,922
Engineering and Consulting | Domestic        
Revenue        
Revenue 21,062 17,970 40,380 34,922
Commercial        
Revenue        
Revenue 8,816 8,177 16,699 17,744
Commercial | Energy        
Revenue        
Revenue 7,440 6,701 14,159 14,790
Commercial | Engineering and Consulting        
Revenue        
Revenue 1,376 1,476 2,540 2,954
Government        
Revenue        
Revenue 60,153 46,199 104,323 80,011
Government | Energy        
Revenue        
Revenue 40,543 29,861 66,618 48,220
Government | Engineering and Consulting        
Revenue        
Revenue 19,610 16,338 37,705 31,791
Utilities        
Revenue        
Revenue 50,108 48,270 100,658 96,728
Utilities | Energy        
Revenue        
Revenue 50,032 48,114 100,523 96,551
Utilities | Engineering and Consulting        
Revenue        
Revenue 76 156 135 177
Time-and-Materials Contract        
Revenue        
Revenue 25,390 20,927 47,653 42,746
Time-and-Materials Contract | Energy        
Revenue        
Revenue 8,947 7,587 16,656 16,405
Time-and-Materials Contract | Engineering and Consulting        
Revenue        
Revenue 16,443 13,340 30,997 26,341
Unit-based Contract        
Revenue        
Revenue 43,718 46,299 92,261 92,240
Unit-based Contract | Energy        
Revenue        
Revenue 39,900 42,544 84,827 85,501
Unit-based Contract | Engineering and Consulting        
Revenue        
Revenue 3,818 3,755 7,434 6,739
Fixed-Price Contract        
Revenue        
Revenue 49,969 35,419 81,766 59,497
Fixed-Price Contract | Energy        
Revenue        
Revenue 49,168 34,545 79,817 57,655
Fixed-Price Contract | Engineering and Consulting        
Revenue        
Revenue $ 801 $ 874 $ 1,949 $ 1,842