Quarterly report pursuant to Section 13 or 15(d)

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

v3.21.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenues $ 273,920 $ 223,036 $ 526,122 $ 435,449
Percentage of revenue recognized over time 94.00% 94.00% 94.00% 93.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 252,536 $ 211,218 $ 486,545 $ 407,157
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 9,973 8,458 20,826 19,011
Other        
Disaggregation of Revenue [Line Items]        
Revenues 11,411 3,360 18,751 9,281
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 196,255 159,930 376,948 304,359
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 19,596 17,308 38,080 35,370
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 36,941 28,749 70,228 56,971
Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 10,721 8,530 19,875 19,999
Other        
Disaggregation of Revenue [Line Items]        
Revenues 10,407 8,519 20,991 18,750
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 109,470 89,574 194,743 175,414
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 92,601 76,040 163,759 147,533
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 5,303 4,283 9,613 8,635
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 10,046 8,080 18,856 16,934
U.S. Regions | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,520 1,171 2,515 2,312
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 90,200 84,491 192,414 153,236
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 77,075 72,220 167,164 128,334
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 11,742 10,755 23,182 22,381
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,371 1,505 2,035 2,224
U.S. Federal | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 12 11 33 297
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 10,874 9,035 22,517 20,427
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 7,307 6,167 16,308 15,031
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 0 17 26 26
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,571 1,344 2,318 2,007
Canada | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,996 1,507 3,865 3,363
Non-Solar DG        
Disaggregation of Revenue [Line Items]        
Revenues 35,571 23,129 65,939 45,853
Non-Solar DG | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 9,241 3,004 13,895 5,375
Non-Solar DG | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 2,462 2,120 5,099 4,135
Non-Solar DG | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 23,852 17,820 46,783 35,806
Non-Solar DG | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Non-Solar DG | Other        
Disaggregation of Revenue [Line Items]        
Revenues 16 185 162 537
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 27,805 16,807 50,509 40,519
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 10,031 2,499 15,822 8,086
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 89 133 160 193
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 101 0 236 0
All Other | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 10,721 8,530 19,875 19,999
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 6,863 $ 5,645 $ 14,416 $ 12,241