Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.19.3
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 8,670,477 $ 7,938,684 $ 24,714,504 $ 26,567,276
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,790,291 2,765,094 9,260,265 8,922,257
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 1,794,649 1,648,119 5,641,540 6,350,379
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,453,935 2,065,651 7,361,989 6,544,060
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 631,602 1,459,820 2,450,710 4,750,580
Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 8,151,883 6,695,857 22,733,963 22,679,773
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 631,602 1,459,820 2,450,710 4,750,580
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 8,670,477 7,938,684 24,714,504 26,567,276
Operating Segments | Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 8,038,875 6,478,864 22,263,794 21,816,696
Operating Segments | Products and Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 3,790,291 2,765,094 9,260,265 8,922,257
Operating Segments | Products and Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 1,794,649 1,648,119 5,641,540 6,350,379
Operating Segments | Products and Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,453,935 2,065,651 7,361,989 6,544,060
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 631,602 1,459,820 2,450,710 4,750,580
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 $ 631,602 $ 1,459,820 $ 2,450,710 $ 4,750,580