Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.19.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 7,867,396 $ 8,453,165 $ 16,044,027 $ 18,628,592
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,448 2,483,657 5,469,974 6,157,163
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,291,027 2,296,606 3,846,891 4,698,404
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,552,622 2,164,677 4,908,054 4,482,265
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 578,299 1,508,225 1,819,108 3,290,760
Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 7,372,746 7,235,855 14,582,080 15,983,916
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 578,299 1,508,225 1,819,108 3,290,760
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 7,867,396 8,453,165 16,044,027 18,628,592
Operating Segments | Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 7,289,097 6,944,940 14,224,919 15,337,832
Operating Segments | Products and Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,448 2,483,657 5,469,974 6,157,163
Operating Segments | Products and Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,291,027 2,296,606 3,846,891 4,698,404
Operating Segments | Products and Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,552,622 2,164,677 4,908,054 4,482,265
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 578,299 1,508,225 1,819,108 3,290,760
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 $ 578,299 $ 1,508,225 $ 1,819,108 $ 3,290,760