Quarterly report pursuant to Section 13 or 15(d)

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

v3.22.2.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenues $ 441,296 $ 273,682 $ 1,492,695 $ 799,804
Percentage of revenue recognized over time 95.00% 93.00% 96.00% 94.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 421,939 $ 250,441 $ 1,409,210 $ 736,986
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 11,416 10,832 40,429 31,658
Other        
Disaggregation of Revenue [Line Items]        
Revenues 7,941 12,409 43,056 31,160
Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 351,531 194,016 1,234,055 570,964
O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 21,854 20,004 63,371 58,084
Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 41,682 39,234 123,033 109,464
Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 13,616 10,439 37,239 30,313
Other        
Disaggregation of Revenue [Line Items]        
Revenues 12,613 9,989 34,997 30,979
U.S. Regions        
Disaggregation of Revenue [Line Items]        
Revenues 271,206 107,711 983,111 314,978
U.S. Regions | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 251,338 91,366 928,616 269,021
U.S. Regions | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 5,936 5,957 16,473 15,775
U.S. Regions | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 11,892 9,796 34,163 28,656
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 2,040 592 3,859 1,526
U.S. Federal        
Disaggregation of Revenue [Line Items]        
Revenues 99,124 96,656 276,198 289,068
U.S. Federal | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 83,878 82,967 231,945 250,130
U.S. Federal | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 13,524 11,787 39,186 34,969
U.S. Federal | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,570 1,804 4,734 3,839
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 152 98 333 130
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 12,366 11,658 43,999 34,176
Canada | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 8,788 8,339 32,899 24,647
Canada | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 10 0 32 26
Canada | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 1,264 1,409 3,512 3,727
Canada | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Canada | Other        
Disaggregation of Revenue [Line Items]        
Revenues 2,304 1,910 7,556 5,776
Alternative Fuels        
Disaggregation of Revenue [Line Items]        
Revenues 29,421 28,238 87,874 80,031
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,251 2,167 7,361 7,061
Alternative Fuels | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 26,956 26,070 80,513 72,861
Alternative Fuels | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Alternative Fuels | Other        
Disaggregation of Revenue [Line Items]        
Revenues 214 1 0 109
All Other        
Disaggregation of Revenue [Line Items]        
Revenues 29,179 29,419 101,513 81,551
All Other | Project revenue        
Disaggregation of Revenue [Line Items]        
Revenues 7,527 11,344 40,595 27,166
All Other | O&M revenue        
Disaggregation of Revenue [Line Items]        
Revenues 133 93 319 253
All Other | Energy assets        
Disaggregation of Revenue [Line Items]        
Revenues 0 155 111 381
All Other | Integrated-PV        
Disaggregation of Revenue [Line Items]        
Revenues 13,616 10,439 37,239 30,313
All Other | Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 7,903 $ 7,388 $ 23,249 $ 23,438