v3.26.1
REVENUE - Schedule of Sales by Industry (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation Of Revenue [Line Items]        
Revenue $ 40,310 $ 38,922 $ 82,742 $ 80,217
Commercial [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 26,837 20,808 51,472 48,906
Healthcare [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 5,373 9,165 17,374 16,369
Government [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 3,142 3,007 5,766 5,656
Education [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 3,343 4,586 4,681 6,797
License fees from Construction Partners [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 196 175 414 359
Total product and transportation revenue [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 38,891 37,741 79,707 78,087
Installation and other services [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue $ 1,419 $ 1,181 $ 3,035 $ 2,130