Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.20.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Total revenue $ 7,962,700 $ 8,176,631
Products    
Disaggregation of Revenue [Line Items]    
Total revenue 2,750,479 3,024,526
Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 1,995,423 1,555,864
Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,465,948 2,355,432
Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 750,850 1,240,809
Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 7,360,510 7,209,334
Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 750,850 1,240,809
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 7,962,700 8,176,631
Operating Segments | Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 7,211,850 6,935,822
Operating Segments | Products and Services | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 2,750,479 3,024,526
Operating Segments | Products and Services | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 1,995,423 1,555,864
Operating Segments | Products and Services | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,465,948 2,355,432
Operating Segments | Products and Services | Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 0  
Operating Segments | Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 750,850 1,240,809
Operating Segments | Energy Production | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production | Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue $ 750,850 $ 1,240,809