XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 1,261,126 $ 1,196,061 $ 1,100,000
Under Customer Agreements:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 973,885 945,426  
Under Customer Agreements: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 897,930 873,137  
Under Customer Agreements: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 75,955 72,289  
Under SREC contracts:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 287,241 250,635  
Under SREC contracts: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 271,919 237,800  
Under SREC contracts: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 15,322 $ 12,835