XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Revenue by Source (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]        
Total revenue from contract with customers $ 383,439 $ 276,147 $ 927,501 $ 688,743
Total revenue [1] 400,268 292,274 976,554 736,549
Product        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 304,976 213,243 713,427 520,415
Total revenue 304,976 213,243 713,427 520,415
Installation        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 21,916 22,682 66,762 48,964
Total revenue 21,916 22,682 66,762 48,964
Service        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 47,535 37,347 130,496 111,012
Total revenue 47,535 37,347 130,496 111,012
Electricity        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 9,012 2,875 16,816 8,352
Electricity revenue 16,829 16,127 49,053 47,806
Total revenue $ 25,841 $ 19,002 $ 65,869 $ 56,158
[1] Including related party revenue of $125.7 million and $361.0 million for the three and nine months ended September 30, 2023, respectively, and $12.5 million and $30.2 million for the three and nine months ended September 30, 2022, respectively.