Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.2.u1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 437,982 $ 327,074 $ 736,388 $ 598,116
Percentage of revenue recognized over time 96.00% 95.00% 95.00% 94.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 349,500 $ 270,957 $ 588,599 $ 504,041
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 15,416 13,566 30,596 30,800
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 73,066 42,551 117,193 63,275
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 330,763 228,887 535,047 412,117
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 26,170 23,018 51,505 45,276
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 53,416 50,006 96,570 90,778
Other        
Disaggregation of Revenue [Line Items]        
Revenues 27,633 25,163 53,266 49,945
North America Regions        
Disaggregation of Revenue [Line Items]        
Revenues 208,131 151,771 346,416 292,313
North America Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 178,742 124,584 294,953 243,815
North America Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 8,511 6,362 15,444 11,901
North America Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 19,746 19,391 33,500 33,798
North America Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,132 1,434 2,519 2,799
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 86,737 80,019 147,627 139,575
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 68,080 63,904 111,559 109,453
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 14,628 13,901 29,906 26,601
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 3,724 2,164 5,653 3,240
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 305 50 509 281
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 73,059 43,525 117,181 62,621
Europe | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 70,064 40,399 111,488 57,599
Europe | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 895 460 1,642 793
Europe | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 189 452 360 971
Europe | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,911 2,214 3,691 3,258
Alternative Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 45,852 30,316 78,711 58,655
Alternative Fuels | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 13,884 0 17,047 0
Alternative Fuels | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 2,136 2,295 4,513 5,981
Alternative Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 29,728 28,021 57,028 52,674
Alternative Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 104 0 123 0
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 24,203 21,443 46,453 44,952
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues (7) 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 29 (22) 29 95
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 24,181 $ 21,465 $ 46,424 $ 43,607