Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.22.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total revenue $ 7,438,323 $ 6,057,161
Products    
Disaggregation of Revenue [Line Items]    
Total revenue 3,939,481 2,122,722
Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 20,109 517,696
Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,897,171 2,763,448
Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 581,562 653,295
Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 6,952,014 5,535,382
Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 581,562 653,295
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 7,438,323 6,057,161
Operating Segments | Products and Services    
Disaggregation of Revenue [Line Items]    
Total revenue 6,856,761 5,403,866
Operating Segments | Products and Services | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 3,939,481  
Operating Segments | Products and Services | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue 20,109 517,696
Operating Segments | Products and Services | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 2,897,171 2,763,448
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 581,562 653,295
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 $ 581,562