Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.3
REVENUE FROM CONTRACTS WITH CUSTOMERS - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 500,873 $ 335,149 $ 1,237,261 $ 933,265
Percentage of revenue recognized over time 97.00% 95.00% 96.00% 94.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 431,918 $ 279,651 $ 1,020,517 $ 783,692
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 16,337 15,535 46,933 46,335
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 52,618 39,963 169,811 103,238
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 385,377 242,684 920,424 654,801
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 28,425 22,772 79,930 68,048
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 59,130 44,259 155,700 135,037
Other        
Disaggregation of Revenue [Line Items]        
Revenues 27,941 25,434 81,207 75,379
North America Regions        
Disaggregation of Revenue [Line Items]        
Revenues 291,611 157,700 638,027 450,013
North America Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 258,977 133,169 553,930 376,984
North America Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 10,284 6,369 25,728 18,270
North America Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 20,444 17,185 53,944 50,983
North America Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,906 977 4,425 3,776
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 89,113 87,341 236,740 226,916
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 66,162 71,779 177,721 181,232
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 15,817 13,838 45,723 40,439
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 7,096 1,495 12,749 4,735
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 38 229 547 510
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 52,613 40,500 169,794 103,121
Europe | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 49,943 37,736 161,431 95,335
Europe | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 480 492 2,122 1,285
Europe | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 197 326 557 1,297
Europe | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,993 1,946 5,684 5,204
Alternative Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 43,537 27,319 122,248 85,974
Alternative Fuels | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 10,295 0 27,342 0
Alternative Fuels | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 1,844 2,073 6,357 8,054
Alternative Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 31,393 25,227 88,421 77,901
Alternative Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 5 19 128 19
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 23,999 22,289 70,452 67,241
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 1,250
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 0 26 29 121
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 23,999 $ 22,263 $ 70,423 $ 65,870