Quarterly report pursuant to Section 13 or 15(d)

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

v3.23.3
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 335,149 $ 441,296 $ 933,265 $ 1,492,695
Percentage of revenue recognized over time 95.00% 96.00% 94.00% 96.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 279,651 $ 421,939 $ 783,692 $ 1,409,210
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 15,535 11,416 46,335 40,429
Other        
Disaggregation of Revenue [Line Items]        
Revenues 39,963 7,941 103,238 43,056
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 242,684 351,531 654,801 1,234,055
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 22,773 21,854 68,049 63,371
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 44,259 41,682 135,037 123,033
Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 11,615 13,616 35,045 37,239
Other        
Disaggregation of Revenue [Line Items]        
Revenues 13,818 12,613 40,333 34,997
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 143,239 271,206 406,593 983,111
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 120,297 251,338 338,119 928,616
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 6,353 5,936 18,191 16,473
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 15,911 11,892 47,619 34,163
U.S. Regions | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 4 0 4 0
U.S. Regions | Other        
Disaggregation of Revenue [Line Items]        
Revenues 674 2,040 2,660 3,859
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 87,341 99,124 226,916 276,198
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 71,779 83,878 181,232 231,945
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 13,838 13,524 40,439 39,186
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,495 1,570 4,735 4,734
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 229 152 510 333
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 17,534 12,366 51,140 43,999
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 12,872 8,788 38,865 32,899
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 17 10 80 32
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,274 1,264 3,370 3,512
Canada | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 3,371 2,304 8,825 7,556
Alternative Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 27,319 29,421 85,974 87,874
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,073 2,251 8,054 7,361
Alternative Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 25,227 26,956 77,901 80,513
Alternative Fuels | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Alternative Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 19 214 19 0
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 59,716 29,179 162,642 101,513
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 37,736 7,527 96,585 40,595
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 492 133 1,285 319
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 352 0 1,412 111
All Other | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 11,611 13,616 35,041 37,239
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 9,525 $ 7,903 $ 28,319 $ 23,249