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 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenues $ 273,682 $ 282,507 $ 799,804 $ 717,956
Percentage of revenue recognized over time 93.00% 95.00% 94.00% 94.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 250,441 $ 256,326 $ 736,986 $ 663,483
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 10,832 11,630 31,658 30,641
Other        
Disaggregation of Revenue [Line Items]        
Revenues 12,409 14,551 31,160 23,832
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 194,016 215,403 570,964 519,762
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 20,005 17,921 58,085 53,291
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 39,235 30,308 109,463 87,279
Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 10,438 9,421 30,313 29,420
Other        
Disaggregation of Revenue [Line Items]        
Revenues 9,988 9,454 30,979 28,204
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 103,036 93,724 297,779 269,138
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 86,094 79,201 249,853 226,734
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 5,830 4,492 15,443 13,127
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 9,870 9,134 28,726 26,068
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,242 897 3,757 3,209
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 96,654 118,303 289,068 271,539
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 82,966 105,444 250,130 233,778
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 11,787 11,384 34,969 33,765
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,804 1,325 3,839 3,549
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 97 150 130 447
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 11,631 12,263 34,148 32,690
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 8,317 9,311 24,625 24,342
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 26 26
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,406 1,227 3,724 3,234
Canada | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,908 1,725 5,773 5,088
Non-Solar DG        
Disaggregation of Revenue [Line Items]        
Revenues 33,811 28,251 99,750 74,104
Non-Solar DG | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 5,316 7,506 19,211 12,881
Non-Solar DG | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 2,298 2,009 7,397 6,144
Non-Solar DG | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 26,070 18,535 72,853 54,341
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 127 201 289 738
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 28,550 29,966 79,059 70,485
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 11,323 13,941 27,145 22,027
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 90 36 250 229
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 85 87 321 87
All Other | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 10,438 9,421 30,313 29,420
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 6,614 $ 6,481 $ 21,030 $ 18,722