Quarterly report pursuant to Section 13 or 15(d)

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

v3.20.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 223,036 $ 198,183 $ 435,449 $ 348,295
United States        
Disaggregation of Revenue [Line Items]        
Revenues 211,218 186,532 407,157 325,765
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 8,458 7,369 19,011 13,880
Other        
Disaggregation of Revenue [Line Items]        
Revenues 3,360 4,282 9,281 8,650
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 159,930 133,157 304,359 220,589
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 17,308 15,803 35,370 31,014
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 28,749 26,029 56,971 51,014
Other        
Disaggregation of Revenue [Line Items]        
Revenues 17,049 23,194 38,749 45,678
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 88,702 88,220 173,429 143,817
U.S. Regions | United States        
Disaggregation of Revenue [Line Items]        
Revenues 88,702 88,220 173,429 143,817
U.S. Regions | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 76,040 77,913 147,533 123,617
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 4,283 3,982 8,635 7,300
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 7,942 5,343 16,496 11,364
U.S. Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 437 982 765 1,536
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 84,491 55,022 153,236 98,079
U.S. Federal | United States        
Disaggregation of Revenue [Line Items]        
Revenues 84,491 55,022 153,236 98,079
U.S. Federal | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 72,220 44,402 128,334 76,755
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 10,755 9,389 22,381 19,247
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,505 976 2,224 1,619
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 11 255 297 458
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 9,035 7,883 20,427 15,031
Canada | United States        
Disaggregation of Revenue [Line Items]        
Revenues 622 556 1,518 1,258
Canada | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 8,413 7,327 18,909 13,773
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 6,167 5,498 15,031 10,732
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 17 5 26 5
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,344 938 2,007 1,258
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,507 1,442 3,363 3,036
Non-Solar DG        
Disaggregation of Revenue [Line Items]        
Revenues 23,129 23,265 45,853 44,495
Non-Solar DG | United States        
Disaggregation of Revenue [Line Items]        
Revenues 23,129 23,265 45,853 44,495
Non-Solar DG | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Non-Solar DG | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Non-Solar DG | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 3,004 2,185 5,375 3,259
Non-Solar DG | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 2,120 2,406 4,135 4,441
Non-Solar DG | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 17,820 18,492 35,806 36,191
Non-Solar DG | Other        
Disaggregation of Revenue [Line Items]        
Revenues 185 182 537 604
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 17,679 23,793 42,504 46,873
All Other | United States        
Disaggregation of Revenue [Line Items]        
Revenues 14,274 19,469 33,121 38,116
All Other | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 45 42 102 107
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues 3,360 4,282 9,281 8,650
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 2,499 3,159 8,086 6,226
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 133 21 193 21
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 138 280 438 582
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 14,909 $ 20,333 $ 33,787 $ 40,044