v3.24.0.1
Revenue and Accounts Receivable - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Contract liability, current $ 2,940,000 $ 2,590,000
Contract liability 5,620,000 5,397,000
Operating revenue 3,100,000 0
Contract asset 0  
Contract liability 0  
SREC    
Business Acquisition [Line Items]    
Contract liability, current 2,900,000 2,600,000
Contract liability $ 5,600,000 $ 5,400,000