XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Revenue by Source (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue from contract with customers $ 258,771 $ 185,021
Total revenue 275,191 201,039
Product    
Disaggregation of Revenue [Line Items]    
Total revenue from contract with customers 193,745 133,547
Total revenue 193,745 133,547
Installation    
Disaggregation of Revenue [Line Items]    
Total revenue from contract with customers 20,525 13,553
Total revenue 20,525 13,553
Service    
Disaggregation of Revenue [Line Items]    
Total revenue from contract with customers 40,663 35,239
Total revenue 40,663 35,239
Electricity    
Disaggregation of Revenue [Line Items]    
Total revenue from contract with customers 3,838 2,682
Electricity revenue 16,420 16,018
Total revenue $ 20,258 $ 18,700