Quarterly report pursuant to Section 13 or 15(d)

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

v3.22.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenues $ 577,397 $ 273,920 $ 1,051,399 $ 526,122
Percentage of revenue recognized over time 97.00% 94.00% 96.00% 94.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 548,880 $ 252,536 $ 987,271 $ 486,545
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 13,025 9,973 29,013 20,826
Other        
Disaggregation of Revenue [Line Items]        
Revenues 15,492 11,411 35,115 18,751
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 489,120 196,255 882,524 376,948
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 21,050 19,596 41,303 38,080
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 42,923 36,943 81,351 70,230
Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 12,267 10,720 23,623 19,874
Other        
Disaggregation of Revenue [Line Items]        
Revenues 12,037 10,406 22,598 20,990
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 397,385 118,023 711,905 207,267
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 378,646 101,843 677,278 177,655
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 5,457 5,403 10,537 9,818
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 12,253 10,058 22,271 18,860
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,029 719 1,819 934
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 101,428 90,198 177,074 192,412
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 85,850 77,074 148,067 167,163
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 13,365 11,742 25,662 23,182
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 2,074 1,371 3,164 2,035
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 139 11 181 32
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 14,461 10,875 31,633 22,518
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 10,160 7,307 24,111 16,308
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 11 0 22 26
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,487 1,571 2,248 2,318
Canada | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 2,803 1,997 5,252 3,866
Alternative Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 29,192 26,213 58,453 51,793
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,122 2,362 4,896 4,894
Alternative Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 27,070 23,852 53,557 46,791
Alternative Fuels | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Alternative Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 0 (1) 0 108
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 34,931 28,611 72,334 52,132
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 14,464 10,031 33,068 15,822
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 95 89 186 160
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 39 91 111 226
All Other | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 12,267 10,720 23,623 19,874
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 8,066 $ 7,680 $ 15,346 $ 16,050