XML 73 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Revenue by Source (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue from contract with customer, excluding assessed tax $ 177,601 $ 141,396
Total revenue 194,007 156,699
Product    
Disaggregation of Revenue [Line Items]    
Revenue from contract with customer, excluding assessed tax 137,930 99,559
Total revenue 137,930 99,559
Installation    
Disaggregation of Revenue [Line Items]    
Revenue from contract with customer, excluding assessed tax 2,659 16,618
Total revenue 2,659 16,618
Service    
Disaggregation of Revenue [Line Items]    
Revenue from contract with customer, excluding assessed tax 36,417 25,147
Total revenue 36,417 25,147
Electricity    
Disaggregation of Revenue [Line Items]    
Revenue from contract with customer, excluding assessed tax 595 72
Electricity revenue 16,406 15,303
Total revenue $ 17,001 $ 15,375