XML 72 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Revenue by Source (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer, excluding assessed tax $ 212,160 $ 172,316 $ 389,761 $ 313,712
Total revenue 228,470 187,856 422,477 344,555
Product        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer, excluding assessed tax 146,867 116,197 284,797 215,756
Total revenue 146,867 116,197 284,797 215,756
Installation        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer, excluding assessed tax 28,879 29,839 31,538 46,457
Total revenue 28,879 29,839 31,538 46,457
Service        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer, excluding assessed tax 35,707 26,208 72,124 51,355
Total revenue 35,707 26,208 72,124 51,355
Electricity        
Disaggregation of Revenue [Line Items]        
Revenue from contract with customer, excluding assessed tax 707 72 1,302 144
Electricity revenue 16,310 15,540 32,716 30,843
Total revenue $ 17,017 $ 15,612 $ 34,018 $ 30,987