XML 62 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Significant Accounting Policies - Performance Obligations (Details)
$ in Billions
3 Months Ended
Mar. 31, 2023
USD ($)
Accounting Policies [Abstract]  
Contracted but not yet recognized revenue $ 3.7
Performance obligation, description of timing We do not expect the annual recognition to vary significantly over approximately the next 20 years as the vast majority of existing solar service agreements have at least 20 years remaining
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Contracted but not yet recognized revenue 3.00%
Contracted but not yet recognized revenue, expected timing of satisfaction 12 months