XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Revenue by Source (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]        
Total revenue from contract with customers $ 276,147 $ 190,777 $ 688,743 $ 580,539
Total revenue 292,274 207,228 736,549 629,705
Product        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 213,243 128,550 520,415 413,347
Total revenue 213,243 128,550 520,415 413,347
Installation        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 22,682 22,172 48,964 53,710
Total revenue 22,682 22,172 48,964 53,710
Service        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 37,347 39,251 111,012 111,375
Total revenue 37,347 39,251 111,012 111,375
Electricity        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 2,875 804 8,352 2,107
Electricity revenue 16,127 16,451 47,806 49,166
Total revenue $ 19,002 $ 17,255 $ 56,158 $ 51,273