XML 68 R55.htm IDEA: XBRL DOCUMENT
v3.22.4

Summary of Significant Accounting Policies - Deferred Revenue (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2020
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | $ 1,095,973 | $ 873,611 | $ 799,300
Deferred revenue, revenue recognized | 99,000 | 86,300 | $ 80,300
Contracted but not yet recognized | $ 19,100,000 |  |
Revenue expected to recognize over next twelve months, percent | 5.00% |  |
Revenue recognized, term, existing deferred revenue | 10 years |  |
Initial lease term | 22 years |  |
Renewal term | 5 years |  |
Minimum |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Initial lease term | 20 years |  |
Maximum |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Initial lease term | 25 years |  |
Under Customer Agreements |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | $ 906,097 | 703,956 |
Under Customer Agreements | Solar energy systems |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Residential solar energy system, average age | 5 years |  |
Under Customer Agreements | Payments received |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | $ 840,771 | 645,439 |
Under Customer Agreements | Financing component balance |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | 65,326 | 58,517 |
Under SREC contracts |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | 189,876 | 169,655 |
Under SREC contracts | Payments received |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | 179,416 | 161,575 |
Under SREC contracts | Financing component balance |  |  |
Deferred Revenue Arrangement [Line Items] |  |  |
Deferred revenue | $ 10,460 | $ 8,080 |

X
- Definition Contract With Customer, Revenue Expected to Recognize Over Next Twelve Months, Percent + References No definition available. + Details
Name: | run_ContractWithCustomerRevenueExpectedtoRecognizeOverNextTwelveMonthsPercent
Namespace Prefix: | run_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Contract with Customer, Amount Not Yet Recognized + References No definition available. + Details
Name: | run_ContractwithCustomerAmountNotYetRecognized
Namespace Prefix: | run_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Property, Plant and Equipment, Average Age + References No definition available. + Details
Name: | run_PropertyPlantandEquipmentAverageAge
Namespace Prefix: | run_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period, Prior + References No definition available. + Details
Name: | run_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodPrior
Namespace Prefix: | run_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044 + Details
Name: | us-gaap_ContractWithCustomerLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045 + Details
Name: | us-gaap_ContractWithCustomerLiabilityRevenueRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DeferredRevenueArrangementLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 30 -Section 50 -Paragraph 3 -Subparagraph (a)(3) -URI https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981 + Details
Name: | us-gaap_LessorOperatingLeaseRenewalTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 30 -Section 50 -Paragraph 3 -Subparagraph (a)(3) -URI https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981 + Details
Name: | us-gaap_LessorOperatingLeaseTermOfContract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=run_PaymentsUnderCustomerAgreementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=run_SolarEnergySystemsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | run_DeferredRevenueStatusAxis=run_PaymentsReceivedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | run_DeferredRevenueStatusAxis=run_FinancingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=run_SRECContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |