XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Revenue by Source (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers $ 285,291 $ 227,574 $ 544,062 $ 412,595
Total revenue 301,095 243,236 576,286 444,275
Product        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 214,706 173,625 408,451 307,172
Total revenue 214,706 173,625 408,451 307,172
Installation        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 24,321 12,729 44,846 26,282
Total revenue 24,321 12,729 44,846 26,282
Service        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 42,298 38,426 82,961 73,665
Total revenue 42,298 38,426 82,961 73,665
Electricity        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 3,966 2,794 7,804 5,476
Electricity revenue 15,804 15,662 32,224 31,680
Total revenue $ 19,770 $ 18,456 $ 40,028 $ 37,156