Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.23.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 5,379,818 $ 7,438,323
Products    
Disaggregation of Revenue [Line Items]    
Total revenue 1,710,136 3,939,481
Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue   20,109
Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 3,136,173 2,897,171
Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 533,509 581,562
Products    
Disaggregation of Revenue [Line Items]    
Total revenue 1,710,136 3,939,481
Services    
Disaggregation of Revenue [Line Items]    
Total revenue 3,224,387 3,012,533
Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 533,509 581,562
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 5,379,818 7,438,323
Operating Segments | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 1,710,136 3,939,481
Operating Segments | Products Segment    
Disaggregation of Revenue [Line Items]    
Total revenue 1,710,136 3,939,481
Operating Segments | Products Segment | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 1,710,136 3,939,481
Operating Segments | Products Segment | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue   0
Operating Segments | Products Segment | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Products Segment | Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Services    
Disaggregation of Revenue [Line Items]    
Total revenue 3,136,173 2,917,280
Operating Segments | Services | Products    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Services | Installation services    
Disaggregation of Revenue [Line Items]    
Total revenue   20,109
Operating Segments | Services | Maintenance services    
Disaggregation of Revenue [Line Items]    
Total revenue 3,136,173 2,897,171
Operating Segments | Services | Energy production    
Disaggregation of Revenue [Line Items]    
Total revenue 0 0
Operating Segments | Energy Production    
Disaggregation of Revenue [Line Items]    
Total revenue 533,509 581,562
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
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 $ 533,509 $ 581,562