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 |