Quarterly report [Sections 13 or 15(d)]

REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details)

v3.25.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Revenues $ 352,829 $ 298,406
Percentage of revenue recognized over time 95.00% 94.00%
United States    
Disaggregation of Revenue [Line Items]    
Revenues $ 232,613 $ 239,099
Canada    
Disaggregation of Revenue [Line Items]    
Revenues 23,551 15,180
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 96,665 44,127
Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 251,461 204,284
O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 24,846 25,335
Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 56,693 43,154
Other    
Disaggregation of Revenue [Line Items]    
Revenues 19,829 25,633
North America Regions    
Disaggregation of Revenue [Line Items]    
Revenues 178,260 138,285
North America Regions | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 148,953 116,211
North America Regions | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 8,456 6,933
North America Regions | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 18,970 13,754
North America Regions | Other    
Disaggregation of Revenue [Line Items]    
Revenues 1,881 1,387
U.S. Federal    
Disaggregation of Revenue [Line Items]    
Revenues 25,247 60,890
U.S. Federal | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 6,038 43,479
U.S. Federal | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 13,730 15,278
U.S. Federal | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 5,357 1,929
U.S. Federal | Other    
Disaggregation of Revenue [Line Items]    
Revenues 122 204
Renewable Fuels    
Disaggregation of Revenue [Line Items]    
Revenues 38,175 32,859
Renewable Fuels | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 4,063 3,163
Renewable Fuels | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 2,015 2,377
Renewable Fuels | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 32,097 27,300
Renewable Fuels | Other    
Disaggregation of Revenue [Line Items]    
Revenues 0 19
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 96,657 44,122
Europe | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 92,407 41,424
Europe | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 645 747
Europe | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 269 171
Europe | Other    
Disaggregation of Revenue [Line Items]    
Revenues 3,336 1,780
All Other    
Disaggregation of Revenue [Line Items]    
Revenues 14,490 22,250
All Other | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 0 7
All Other | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
All Other | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
All Other | Other    
Disaggregation of Revenue [Line Items]    
Revenues $ 14,490 $ 22,243