v3.24.2.u1
Revenue and Accounts Receivable - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Net Investment Income [Line Items]    
Period of payments for accounts receivable 30 days  
Allowance for uncollectible accounts $ 900 $ 900
Contract liability, current 2,453 2,940
Contract liability, noncurrent 6,074 5,620
Contract asset   0
Contract liability   0
SREC    
Net Investment Income [Line Items]    
Contract liability, current 2,500 2,900
Contract liability, noncurrent $ 6,100 $ 5,600