Quarterly report pursuant to Section 13 or 15(d)

Revenue from Contracts with Customers - Disaggregation of Revenue (Details)

v3.21.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 252,202 $ 212,413
United States    
Disaggregation of Revenue [Line Items]    
Revenues 234,009 195,939
Canada    
Disaggregation of Revenue [Line Items]    
Revenues 10,853 10,553
Other    
Disaggregation of Revenue [Line Items]    
Revenues 7,340 5,921
Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 180,693 144,429
O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 18,484 18,062
Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 33,287 28,222
Integrated-PV    
Disaggregation of Revenue [Line Items]    
Revenues 9,154 11,469
Other    
Disaggregation of Revenue [Line Items]    
Revenues 10,584 10,231
U.S. Regions    
Disaggregation of Revenue [Line Items]    
Revenues 85,273 85,840
U.S. Regions | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 71,158 71,493
U.S. Regions | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 4,310 4,352
U.S. Regions | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 8,810 8,854
U.S. Regions | Integrated-PV    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
U.S. Regions | Other    
Disaggregation of Revenue [Line Items]    
Revenues 995 1,141
U.S. Federal    
Disaggregation of Revenue [Line Items]    
Revenues 102,214 68,745
U.S. Federal | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 90,089 56,114
U.S. Federal | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 11,440 11,626
U.S. Federal | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 664 719
U.S. Federal | Integrated-PV    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
U.S. Federal | Other    
Disaggregation of Revenue [Line Items]    
Revenues 21 286
Canada    
Disaggregation of Revenue [Line Items]    
Revenues 11,643 11,392
Canada | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 9,001 8,864
Canada | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 26 9
Canada | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 747 663
Canada | Integrated-PV    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Canada | Other    
Disaggregation of Revenue [Line Items]    
Revenues 1,869 1,856
Non-Solar DG    
Disaggregation of Revenue [Line Items]    
Revenues 30,368 22,724
Non-Solar DG | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 4,654 2,371
Non-Solar DG | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 2,637 2,015
Non-Solar DG | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 22,931 17,986
Non-Solar DG | Integrated-PV    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Non-Solar DG | Other    
Disaggregation of Revenue [Line Items]    
Revenues 146 352
All Other    
Disaggregation of Revenue [Line Items]    
Revenues 22,704 23,712
All Other | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 5,791 5,587
All Other | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 71 60
All Other | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 135 0
All Other | Integrated-PV    
Disaggregation of Revenue [Line Items]    
Revenues 9,154 11,469
All Other | Other    
Disaggregation of Revenue [Line Items]    
Revenues $ 7,553 $ 6,596