v3.25.2
Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2023
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 1,425,772 $ 1,338,347 $ 1,200,000
Under Customer Agreements:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 1,067,309 1,029,956  
Under Customer Agreements: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 983,765 950,225  
Under Customer Agreements: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 83,544 79,731  
Under SREC contracts:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 358,463 308,391  
Under SREC contracts: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 339,031 291,972  
Under SREC contracts: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 19,432 $ 16,419