Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenues $ 1,769,928 $ 1,374,633 $ 1,824,422
Percentage of revenue recognized over time 96.00% 95.00% 96.00%
Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues $ 1,338,687 $ 1,001,297 $ 1,481,264
O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 106,466 92,483 84,965
Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 213,344 178,890 162,090
Other      
Disaggregation of Revenue [Line Items]      
Revenues 111,431 101,963 96,103
North America Regions      
Disaggregation of Revenue [Line Items]      
Revenues 878,828 616,434 1,173,281
North America Regions | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 762,404 519,079 1,093,738
North America Regions | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 35,707 26,310 22,259
North America Regions | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 73,059 64,668 51,818
North America Regions | Other      
Disaggregation of Revenue [Line Items]      
Revenues 7,658 6,377 5,466
U.S. Federal      
Disaggregation of Revenue [Line Items]      
Revenues 372,536 402,884 391,891
U.S. Federal | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 294,082 342,238 333,846
U.S. Federal | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 60,057 53,496 51,857
U.S. Federal | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 17,449 6,326 5,822
U.S. Federal | Other      
Disaggregation of Revenue [Line Items]      
Revenues 948 824 366
Renewable Fuels      
Disaggregation of Revenue [Line Items]      
Revenues 173,342 117,075 114,459
Renewable Fuels | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 43,353 0 0
Renewable Fuels | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 7,895 10,697 10,377
Renewable Fuels | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 121,960 106,359 104,082
Renewable Fuels | Other      
Disaggregation of Revenue [Line Items]      
Revenues 134 19 0
Europe      
Disaggregation of Revenue [Line Items]      
Revenues 250,574 149,354 58,410
Europe | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 238,848 138,730 53,680
Europe | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 2,807 1,979 456
Europe | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 847 1,392 281
Europe | Other      
Disaggregation of Revenue [Line Items]      
Revenues 8,072 7,253 3,993
All Other      
Disaggregation of Revenue [Line Items]      
Revenues 94,648 88,886 86,381
All Other | Project revenue      
Disaggregation of Revenue [Line Items]      
Revenues 0 1,250 0
All Other | O&M revenue      
Disaggregation of Revenue [Line Items]      
Revenues 0 1 16
All Other | Energy assets      
Disaggregation of Revenue [Line Items]      
Revenues 29 145 87
All Other | Other      
Disaggregation of Revenue [Line Items]      
Revenues $ 94,619 $ 87,490 $ 86,278