Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2020 |
|---|---|---|---|
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | $ 1,196,061 | $ 1,095,973 | $ 873,600 |
| Under Customer Agreements | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 945,426 | 906,097 | |
| Under SREC contracts | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 250,635 | 189,876 | |
| Payments received, net | Under Customer Agreements | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 873,137 | 840,771 | |
| Payments received, net | Under SREC contracts | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 237,800 | 179,416 | |
| Financing component balance | Under Customer Agreements | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 72,289 | 65,326 | |
| Financing component balance | Under SREC contracts | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | $ 12,835 | $ 10,460 |