XML 39 R27.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables present our revenue disaggregated by major source for the three and six months ended June 30, 2025 and 2024, respectively (in thousands):
Three Months Ended June 30, 2025
Building Solutions
Energy ServicesTotal
Major Goods/Service Lines
Revenue from Contracts with Customers
$20,384 $3,324 $23,708 
Total Revenues$20,384 $3,324 $23,708 
Timing of Revenue Recognition
Services and goods transferred over time$— $2,222 $2,222 
Services and goods transferred at a point in time20,384 1,102 21,486 
Total Revenues$20,384 $3,324 $23,708 
Three Months Ended June 30, 2024
Building SolutionsEnergy ServicesTotal
Major Goods/Service Lines
Revenue from Contracts with Customers
$13,483 $— $13,483 
Total Revenues$13,483 $— $13,483 
Timing of Revenue Recognition
Services and goods transferred at a point in time$13,483 $— $13,483 
Total Revenues$13,483 $— $13,483 
Six Months Ended June 30, 2025
Building Solutions
Energy ServicesTotal
Major Goods/Service Lines
Revenue from Contracts with Customers
$32,502 $4,130 $36,632 
Total Revenues$32,502 $4,130 $36,632 
Timing of Revenue Recognition
Services and goods transferred over time$— $2,907 $2,907 
Services and goods transferred at a point in time32,502 1,223 33,725 
Total Revenues$32,502 $4,130 $36,632 
Six Months Ended June 30, 2024
Building Solutions
Energy ServicesTotal
Major Goods/Service Lines
Revenue from Contracts with Customers
$22,601 $— $22,601 
Total Revenues$22,601 $— $22,601 
Timing of Revenue Recognition
Services and goods transferred over time$22,601 $— $22,601 
Total Revenues$22,601 $— $22,601 
Schedule of Changes in Deferred Revenue
Changes in deferred revenue, which consist primarily of customer deposits, for the six months ended June 30, 2025 are as follows (in thousands):
Balance at December 31, 2024
$2,523 
Revenue recognized that was included in balance at beginning of the year737 
Deferred revenue, net, related to contracts entered into during the year(253)
Balance at June 30, 2025
$3,007