XML 74 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Revenue by Source (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total revenue from contracts with customers $ 1,268,782 $ 1,135,346 $ 906,858
Total revenue [1] 1,333,470 1,199,125 972,176
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue from contracts with customers 975,245 880,664 663,512
Total revenue [1] 975,245 880,664 663,512
Installation revenue      
Disaggregation of Revenue [Line Items]      
Total revenue from contracts with customers 92,796 92,120 96,059
Total revenue [1] 92,796 92,120 96,059
Service revenue      
Disaggregation of Revenue [Line Items]      
Total revenue from contracts with customers 183,065 150,954 144,184
Total revenue [1] 183,065 150,954 144,184
Electricity revenue      
Disaggregation of Revenue [Line Items]      
Total revenue from contracts with customers 17,676 11,608 3,103
Electricity revenue 64,688 63,779 65,318
Total revenue [1] $ 82,364 $ 75,387 $ 68,421
[1] Including related party revenue of $487.2 million, $36.3 million and $16.0 million for the years ended December 31, 2023, 2022 and 2021, respectively.