XML 58 R47.htm IDEA: XBRL DOCUMENT v3.26.3
REVENUE RECOGNITION - Schedule of Revenue Disaggregated by Major Source (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenues $ 53,920 $ 47,959 $ 158,922 $ 115,366
Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 25,249 26,675 80,006 75,329
Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 28,671 21,284 78,916 40,037
Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 17,611 17,933 51,514 51,103
Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 16,231 19,105 53,718 53,342
Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues 20,078 10,921 53,690 10,921
Building Solutions        
Disaggregation of Revenue [Line Items]        
Total revenues 16,347 9,603 42,557 9,603
Building Solutions | Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Building Solutions | Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 16,347 9,603 42,557 9,603
Building Solutions | Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Building Solutions | Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Building Solutions | Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues 16,347 9,603 42,557 9,603
Business Services        
Disaggregation of Revenue [Line Items]        
Total revenues 33,842 37,038 105,232 104,445
Business Services | Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 22,923 25,959 72,601 74,613
Business Services | Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 10,919 11,079 32,631 29,832
Business Services | Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 17,611 17,933 51,514 51,103
Business Services | Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 16,231 19,105 53,718 53,342
Business Services | Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Energy Services        
Disaggregation of Revenue [Line Items]        
Total revenues 3,731 1,318 11,133 1,318
Energy Services | Transferred Over Time        
Disaggregation of Revenue [Line Items]        
Revenues 2,326 716 7,405 716
Energy Services | Transferred At Point In Time        
Disaggregation of Revenue [Line Items]        
Revenues 1,405 602 3,728 602
Energy Services | Revenue from RPO Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Energy Services | Revenue from Contracting Customers        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Energy Services | Revenue from Other Contracts with Customers        
Disaggregation of Revenue [Line Items]        
Revenues $ 3,731 $ 1,318 $ 11,133 $ 1,318