Annual report pursuant to Section 13 and 15(d)

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

v3.22.4
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenues $ 1,824,422 $ 1,215,697 $ 1,032,275
Percentage of revenue recognized over time 96.00% 95.00% 94.00%
Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues $ 1,481,264 $ 903,960 $ 764,606
O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 84,965 78,613 72,362
Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 162,091 151,251 118,197
Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 49,696 41,202 39,112
Other      
Disaggregation of Revenue [Line Items]      
Revenues 46,406 40,671 37,998
US Regions      
Disaggregation of Revenue [Line Items]      
Revenues 1,123,343 551,118 423,654
US Regions | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 1,049,465 488,507 369,341
US Regions | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 22,217 21,551 18,633
US Regions | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 47,372 39,433 33,792
US Regions | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
US Regions | Other      
Disaggregation of Revenue [Line Items]      
Revenues 4,289 1,627 1,888
U.S. Federal      
Disaggregation of Revenue [Line Items]      
Revenues 391,891 392,948 377,882
U.S. Federal | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 333,846 340,686 327,626
U.S. Federal | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 51,857 47,072 45,423
U.S. Federal | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 5,822 4,913 4,358
U.S. Federal | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
U.S. Federal | Other      
Disaggregation of Revenue [Line Items]      
Revenues 366 277 475
Canada      
Disaggregation of Revenue [Line Items]      
Revenues 58,558 49,483 47,757
Canada | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 44,273 36,776 36,689
Canada | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 42 71 169
Canada | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 4,447 4,532 4,069
Canada | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Canada | Other      
Disaggregation of Revenue [Line Items]      
Revenues 9,796 8,104 6,830
Alternative Fuels      
Disaggregation of Revenue [Line Items]      
Revenues 114,459 111,223 83,628
Alternative Fuels | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Alternative Fuels | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 10,377 9,288 7,848
Alternative Fuels | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 104,082 101,811 75,168
Alternative Fuels | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Alternative Fuels | Other      
Disaggregation of Revenue [Line Items]      
Revenues 0 124 612
All Other      
Disaggregation of Revenue [Line Items]      
Revenues 136,171 110,925 99,354
All Other | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 53,680 37,991 30,950
All Other | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 472 631 289
All Other | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 368 562 810
All Other | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 49,696 41,202 39,112
All Other | Other      
Disaggregation of Revenue [Line Items]      
Revenues $ 31,955 $ 30,539 $ 28,193