XML 66 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
reporting_unit
segment
business_activity
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Number of operating segments | segment 1    
Number of business activities | business_activity 1    
Bad debt expense $ 17,000 $ 21,700 $ 17,000
Uncollectible receivables written off 20,700 15,800 10,300
Capitalized additional costs associated with software $ 25,900 21,300 10,000
Number of reporting units | reporting_unit 1    
Deferred revenue, revenue recognized $ 137,700 113,300 99,000
Goodwill impairment 3,122,168 1,158,000 0
Contracted but not yet recognized $ 31,300,000    
Revenue expected to recognize over next twelve months, percent 5.00%    
Revenue recognized, term, existing deferred revenue 10 years    
Performance obligation guarantees, intervals in which systems are monitored to insure performance is met 2 years    
Renewal term 5 years    
Vivant | Common Stock      
Summary Of Significant Accounting Policies [Line Items]      
Business combination, consideration transferred 0.55    
Solar energy systems and product sales      
Summary Of Significant Accounting Policies [Line Items]      
Costs $ 539,952 1,019,638 $ 1,178,548
Solar energy systems and product sales | Cost of Goods and Service Benchmark | Supplier Concentration Risk | Top Five Suppliers      
Summary Of Significant Accounting Policies [Line Items]      
Costs $ 854,900 $ 561,600  
Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Supplier payment term 90 days    
Power purchase or lease agreement term 20 years    
Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Supplier payment term 120 days    
Power purchase or lease agreement term 25 years    
Solar energy systems      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful life 35 years    
Solar energy systems | Under Customer Agreements:      
Summary Of Significant Accounting Policies [Line Items]      
Residential solar energy system, average age 6 years    
Inverters and batteries | Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful life 10 years    
Inverters and batteries | Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful life 15 years    
Software and software development costs      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful life 3 years