Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.20.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 7,435,058 $ 7,867,396 $ 15,397,758 $ 16,044,027
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,342,794 2,445,448 6,093,273 5,469,974
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 1,360,703 2,291,027 3,356,126 3,846,891
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,455,220 2,552,622 4,921,168 4,908,054
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 276,341 578,299 1,027,191 1,819,108
Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 7,241,767 7,372,746 14,602,277 14,582,080
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 276,341 578,299 1,027,191 1,819,108
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 7,435,058 7,867,396 15,397,758 16,044,027
Operating Segments | Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 7,158,717 7,289,097 14,370,567 14,224,919
Operating Segments | Products and Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,342,794   6,093,273  
Operating Segments | Products and Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 1,360,703 2,291,027 3,356,126 3,846,891
Operating Segments | Products and Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,455,220 2,552,622 4,921,168 4,908,054
Operating Segments | Products and Services | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 0   0  
Operating Segments | Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 276,341 578,299 1,027,191 1,819,108
Operating Segments | Energy Production | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Energy Production | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 $ 0 0 $ 0
Operating Segments | Energy Production | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue $ 276,341   $ 1,027,191