XML 100 R58.htm IDEA: XBRL DOCUMENT v3.26.1
REVENUE RECOGNITION - Schedule of Revenue Disaggregated by Major Source (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Disaggregation of Revenue [Line Items]    
Revenues, Total $ 172,159 $ 140,056
Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 102,833  
Transferred At Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 69,326  
Revenue from RPO Customers    
Disaggregation of Revenue [Line Items]    
Revenues 68,379  
Revenue from Contracting Customers    
Disaggregation of Revenue [Line Items]    
Revenues 71,273  
Revenue from Other Contracts with Customers    
Disaggregation of Revenue [Line Items]    
Revenues 32,507  
Building Solutions    
Disaggregation of Revenue [Line Items]    
Revenues, Total 27,578  
Building Solutions | Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 0  
Building Solutions | Transferred At Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 27,578  
Building Solutions | Revenue from RPO Customers    
Disaggregation of Revenue [Line Items]    
Revenues 0  
Building Solutions | Revenue from Contracting Customers    
Disaggregation of Revenue [Line Items]    
Revenues 0  
Building Solutions | Revenue from Other Contracts with Customers    
Disaggregation of Revenue [Line Items]    
Revenues 27,578  
Business Services    
Disaggregation of Revenue [Line Items]    
Revenues, Total 139,652 140,056
Business Services | Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 99,386 103,098
Business Services | Transferred At Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 40,266 36,958
Business Services | Revenue from RPO Customers    
Disaggregation of Revenue [Line Items]    
Revenues 68,379 67,993
Business Services | Revenue from Contracting Customers    
Disaggregation of Revenue [Line Items]    
Revenues 71,273 $ 72,063
Business Services | Revenue from Other Contracts with Customers    
Disaggregation of Revenue [Line Items]    
Revenues 0  
Energy Services    
Disaggregation of Revenue [Line Items]    
Revenues, Total 4,929  
Energy Services | Transferred Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 3,447  
Energy Services | Transferred At Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 1,482  
Energy Services | Revenue from RPO Customers    
Disaggregation of Revenue [Line Items]    
Revenues 0  
Energy Services | Revenue from Contracting Customers    
Disaggregation of Revenue [Line Items]    
Revenues 0  
Energy Services | Revenue from Other Contracts with Customers    
Disaggregation of Revenue [Line Items]    
Revenues $ 4,929