Annual report pursuant to Section 13 and 15(d)

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

v3.20.4
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenues $ 1,032,275 $ 866,933 $ 787,138
Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 764,607 611,064 545,053
O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 72,361 66,709 65,236
Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 118,197 98,042 95,776
Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 39,112 47,953 41,349
Other      
Disaggregation of Revenue [Line Items]      
Revenues 37,998 43,165 39,724
US Regions      
Disaggregation of Revenue [Line Items]      
Revenues 400,526 365,060 334,344
US Regions | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 347,138 321,973 296,226
US Regions | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 18,209 15,753 17,814
US Regions | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 33,810 24,897 18,442
US Regions | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
US Regions | Other      
Disaggregation of Revenue [Line Items]      
Revenues 1,369 2,437 1,862
U.S. Federal      
Disaggregation of Revenue [Line Items]      
Revenues 377,882 287,426 246,309
U.S. Federal | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 327,626 240,656 202,286
U.S. Federal | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 45,423 41,599 39,250
U.S. Federal | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 4,358 3,652 4,062
U.S. Federal | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
U.S. Federal | Other      
Disaggregation of Revenue [Line Items]      
Revenues 475 1,519 711
Canada      
Disaggregation of Revenue [Line Items]      
Revenues 47,797 37,910 38,982
Canada | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 36,708 27,995 29,571
Canada | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 169 5 37
Canada | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 4,075 3,306 2,604
Canada | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Canada | Other      
Disaggregation of Revenue [Line Items]      
Revenues 6,845 6,604 6,770
Non-Solar DG      
Disaggregation of Revenue [Line Items]      
Revenues 106,418 84,683 82,655
Non-Solar DG | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 21,883 9,221 4,550
Non-Solar DG | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 8,261 9,183 8,135
Non-Solar DG | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 75,150 65,365 69,599
Non-Solar DG | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Non-Solar DG | Other      
Disaggregation of Revenue [Line Items]      
Revenues 1,124 914 371
All Other      
Disaggregation of Revenue [Line Items]      
Revenues 99,652 91,854 84,848
All Other | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 31,252 11,219 12,420
All Other | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 299 169 0
All Other | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 804 822 1,069
All Other | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 39,112 47,953 41,349
All Other | Other      
Disaggregation of Revenue [Line Items]      
Revenues $ 28,185 $ 31,691 $ 30,010