Quarterly report pursuant to Section 13 or 15(d)

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

v3.23.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 327,074 $ 577,397 $ 598,116 $ 1,051,399
Percentage of revenue recognized over time 95.00% 97.00% 94.00% 97.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 270,957 $ 548,880 $ 504,041 $ 987,271
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 13,566 13,025 30,800 29,013
Other        
Disaggregation of Revenue [Line Items]        
Revenues 42,551 15,492 63,275 35,115
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 228,887 489,120 412,117 882,524
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 23,018 21,050 45,276 41,303
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 50,006 42,923 90,778 81,351
Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 11,486 12,267 23,430 23,623
Other        
Disaggregation of Revenue [Line Items]        
Revenues 13,677 12,037 26,515 22,598
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 138,985 397,385 263,354 711,905
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 113,502 378,646 217,822 677,278
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 6,309 5,457 11,838 10,537
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 18,057 12,253 31,708 22,271
U.S. Regions | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 1,117 1,029 1,986 1,819
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 80,019 101,428 139,575 177,074
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 63,904 85,850 109,453 148,067
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 13,901 13,365 26,601 25,662
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 2,164 2,074 3,240 3,164
U.S. Federal | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
U.S. Federal | Other        
Disaggregation of Revenue [Line Items]        
Revenues 50 139 281 181
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 15,195 14,461 33,606 31,633
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 11,082 10,160 25,993 24,111
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 53 11 63 22
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,334 1,487 2,096 2,248
Canada | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 2,726 2,803 5,454 5,252
Alternative Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 30,316 29,192 58,655 58,453
Alternative Fuels | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Alternative Fuels | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 2,295 2,122 5,981 4,896
Alternative Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 28,021 27,070 52,674 53,557
Alternative Fuels | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Alternative Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 62,559 34,931 102,926 72,334
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 40,399 14,464 58,849 33,068
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 460 95 793 186
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 430 39 1,060 111
All Other | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 11,486 12,267 23,430 23,623
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 9,784 $ 8,066 $ 18,794 $ 15,346