XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 1,230,064 $ 1,196,061 $ 1,100,000
Under Customer Agreements:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 954,876 945,426  
Under Customer Agreements: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 880,755 873,137  
Under Customer Agreements: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 74,121 72,289  
Under SREC contracts:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 275,188 250,635  
Under SREC contracts: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 260,352 237,800  
Under SREC contracts: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 14,836 $ 12,835