Quarterly report [Sections 13 or 15(d)]

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

v3.26.1
REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenues $ 401,460 $ 352,829
Percentage of revenue recognized over time 96.00% 95.00%
United States    
Disaggregation of Revenue [Line Items]    
Revenues $ 240,374 $ 232,613
Canada    
Disaggregation of Revenue [Line Items]    
Revenues 33,661 23,551
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 127,425 96,665
Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 290,489 251,461
O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 30,223 24,846
Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 60,705 56,693
Other    
Disaggregation of Revenue [Line Items]    
Revenues 20,043 19,829
North America Regions    
Disaggregation of Revenue [Line Items]    
Revenues 166,027 178,260
North America Regions | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 132,126 148,953
North America Regions | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 11,521 8,456
North America Regions | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 20,071 18,970
North America Regions | Other    
Disaggregation of Revenue [Line Items]    
Revenues 2,309 1,881
U.S. Federal    
Disaggregation of Revenue [Line Items]    
Revenues 55,257 25,247
U.S. Federal | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 32,591 6,038
U.S. Federal | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 15,439 13,730
U.S. Federal | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 6,441 5,357
U.S. Federal | Other    
Disaggregation of Revenue [Line Items]    
Revenues 786 122
Renewable Fuels    
Disaggregation of Revenue [Line Items]    
Revenues 39,281 38,175
Renewable Fuels | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 4,316 4,063
Renewable Fuels | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 1,909 2,015
Renewable Fuels | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 33,038 32,097
Renewable Fuels | Other    
Disaggregation of Revenue [Line Items]    
Revenues 18 0
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 127,298 96,657
Europe | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 121,456 92,407
Europe | O&M revenue    
Disaggregation of Revenue [Line Items]    
Revenues 1,354 645
Europe | Energy assets    
Disaggregation of Revenue [Line Items]    
Revenues 1,155 269
Europe | Other    
Disaggregation of Revenue [Line Items]    
Revenues 3,333 3,336
All Other    
Disaggregation of Revenue [Line Items]    
Revenues 13,597 14,490
All Other | Project revenue    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
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 $ 13,597 $ 14,490