XML 60 R47.htm IDEA: XBRL DOCUMENT v3.25.3
REVENUE RECOGNITION - Schedule of Revenue Disaggregated by Major Source (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenues $ 47,959 $ 36,853 $ 115,366 $ 106,456
Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 26,675   75,329  
Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 21,284   40,037  
Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 17,933   51,103  
Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 19,105   53,342  
Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues 10,921   10,921  
Building Solutions        
Disaggregation of Revenue [Line Items]        
Total revenues 9,603   9,603  
Building Solutions | Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 0   0  
Building Solutions | Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 9,603   9,603  
Building Solutions | Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0   0  
Building Solutions | Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0   0  
Building Solutions | Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues 9,603   9,603  
Business Services        
Disaggregation of Revenue [Line Items]        
Total revenues 37,038 36,853 104,445 106,456
Business Services | Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 25,959 26,956 74,613 79,002
Business Services | Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 11,079 9,897 29,832 27,454
Business Services | Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 17,933 17,569 51,103 51,177
Business Services | Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 19,105 $ 19,284 53,342 $ 55,279
Business Services | Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0   0  
Energy Services        
Disaggregation of Revenue [Line Items]        
Total revenues 1,318   1,318  
Energy Services | Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 716   716  
Energy Services | Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 602   602  
Energy Services | Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0   0  
Energy Services | Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0   0  
Energy Services | Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,318   $ 1,318