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 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 7,199,707 $ 8,670,477 $ 22,597,465 $ 24,714,504
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,659,635 3,790,291 8,752,908 9,260,265
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 1,559,473 1,794,649 4,915,599 5,641,540
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,611,904 2,453,935 7,533,072 7,361,989
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 368,695 631,602 1,395,886 2,450,710
Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 6,908,526 8,151,883 21,510,803 22,733,963
Energy Production        
Disaggregation of Revenue [Line Items]        
Total revenue 368,695 631,602 1,395,886 2,450,710
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 7,199,707 8,670,477 22,597,465 24,714,504
Operating Segments | Products and Services        
Disaggregation of Revenue [Line Items]        
Total revenue 6,831,012 8,038,875 21,201,579 22,263,794
Operating Segments | Products and Services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,659,635   8,752,908  
Operating Segments | Products and Services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue 1,559,473 1,794,649 4,915,599 5,641,540
Operating Segments | Products and Services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,611,904 2,453,935 7,533,072 7,361,989
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 368,695 631,602 1,395,886 2,450,710
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 $ 368,695   $ 1,395,886