XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Revenue by Source (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers $ 227,574 $ 212,160 $ 412,595 $ 389,761
Total revenue 243,236 228,470 444,275 422,477
Product        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 173,625 146,867 307,172 284,797
Total revenue 173,625 146,867 307,172 284,797
Installation        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 12,729 28,879 26,282 31,538
Total revenue 12,729 28,879 26,282 31,538
Service        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 38,426 35,707 73,665 72,124
Total revenue 38,426 35,707 73,665 72,124
Electricity        
Disaggregation of Revenue [Line Items]        
Total revenue from contract with customers 2,794 707 5,476 1,302
Electricity revenue 15,662 16,310 31,680 32,716
Total revenue $ 18,456 $ 17,017 $ 37,156 $ 34,018