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 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 515,464 $ 472,284 $ 916,924 $ 825,113
Percentage of revenue recognized over time 97.00% 96.00% 96.00% 96.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 320,024 $ 301,923 $ 560,398 $ 534,536
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 39,694 28,417 73,355 51,968
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 155,746 141,944 283,171 238,609
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 380,903 358,088 671,392 609,549
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 36,193 27,955 66,416 52,801
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 75,904 62,909 136,609 119,602
Other        
Disaggregation of Revenue [Line Items]        
Revenues 22,464 23,332 42,507 43,161
North America Regions        
Disaggregation of Revenue [Line Items]        
Revenues 197,107 211,185 363,134 389,445
North America Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 156,316 174,287 288,442 323,240
North America Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 13,622 10,474 25,143 18,930
North America Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 24,777 22,669 44,848 41,639
North America Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 2,392 3,755 4,701 5,636
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 92,634 59,644 147,891 84,891
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 63,010 37,459 95,601 43,497
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 19,289 15,063 34,728 28,793
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 8,949 6,780 15,390 12,137
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,386 342 2,172 464
Renewable Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 54,213 42,819 93,494 80,994
Renewable Fuels | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 11,373 7,983 15,689 12,046
Renewable Fuels | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 1,952 1,762 3,861 3,777
Renewable Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 40,888 33,071 73,926 65,168
Renewable Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 3 18 3
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 155,690 141,884 282,988 238,541
Europe | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 150,204 138,359 271,660 230,766
Europe | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 1,310 656 2,664 1,301
Europe | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,290 389 2,445 658
Europe | Other        
Disaggregation of Revenue [Line Items]        
Revenues 2,886 2,480 6,219 5,816
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 15,820 16,752 29,417 31,242
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 20 0 20 0
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 15,800 $ 16,752 $ 29,397 $ 31,242