Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.21.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total revenue $ 6,057,161 $ 7,962,700
Products    
Disaggregation of Revenue [Line Items]    
Total revenue 2,122,722 3,051,760
Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 517,696 1,694,142
Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,763,448 2,465,948
Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 653,295 750,850
Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 5,535,382 7,360,510
Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 653,295 750,850
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 6,057,161 7,962,700
Operating Segments | Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 5,403,866 7,211,850
Operating Segments | Products and Services | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 2,122,722 3,051,760
Operating Segments | Products and Services | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 517,696 1,694,142
Operating Segments | Products and Services | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,763,448 2,465,948
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 653,295 750,850
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 $ 653,295 $ 750,850