Annual report pursuant to Section 13 and 15(d)

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

v3.24.0.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenues $ 1,374,633 $ 1,824,422 $ 1,215,697
Percentage of revenue recognized over time 95.00% 96.00% 95.00%
Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues $ 1,001,297 $ 1,481,264 $ 903,960
O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 92,483 84,965 78,613
Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 178,889 162,091 151,251
Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 45,743 49,696 41,202
Other      
Disaggregation of Revenue [Line Items]      
Revenues 56,221 46,406 40,671
U.S. Regions      
Disaggregation of Revenue [Line Items]      
Revenues 557,122 1,123,343 551,118
U.S. Regions | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 465,342 1,049,465 488,507
U.S. Regions | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 26,210 22,217 21,551
U.S. Regions | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 60,450 47,372 39,433
U.S. Regions | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 4 0 0
U.S. Regions | Other      
Disaggregation of Revenue [Line Items]      
Revenues 5,116 4,289 1,627
U.S. Federal      
Disaggregation of Revenue [Line Items]      
Revenues 402,884 391,891 392,948
U.S. Federal | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 342,238 333,846 340,686
U.S. Federal | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 53,496 51,857 47,072
U.S. Federal | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 6,326 5,822 4,913
U.S. Federal | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
U.S. Federal | Other      
Disaggregation of Revenue [Line Items]      
Revenues 824 366 277
Canada      
Disaggregation of Revenue [Line Items]      
Revenues 70,110 58,558 49,483
Canada | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 53,737 44,273 36,776
Canada | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 100 42 71
Canada | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 4,223 4,447 4,532
Canada | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Canada | Other      
Disaggregation of Revenue [Line Items]      
Revenues 12,050 9,796 8,104
Alternative Fuels      
Disaggregation of Revenue [Line Items]      
Revenues 117,075 114,459 111,223
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,697 10,377 9,288
Alternative Fuels | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 106,359 104,082 101,811
Alternative Fuels | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Alternative Fuels | Other      
Disaggregation of Revenue [Line Items]      
Revenues 19 0 124
Europe      
Disaggregation of Revenue [Line Items]      
Revenues 152,842 61,645 46,164
Europe | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 138,730 53,680 37,970
Europe | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 1,980 471 631
Europe | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 1,531 368 562
Europe | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Europe | Other      
Disaggregation of Revenue [Line Items]      
Revenues 10,601 7,126 7,001
All Other      
Disaggregation of Revenue [Line Items]      
Revenues 74,600 74,526 64,761
All Other | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 1,250 0 21
All Other | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 0 1 0
All Other | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
All Other | Integrated-PV      
Disaggregation of Revenue [Line Items]      
Revenues 45,739 49,696 41,202
All Other | Other      
Disaggregation of Revenue [Line Items]      
Revenues $ 27,611 $ 24,829 $ 23,538