Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.23.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 6,748,758 $ 6,414,593 $ 12,128,576 $ 13,852,916
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,631 3,010,115 4,155,767 6,949,596
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,952,971 3,050,191 7,089,144 5,947,362
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 350,156 354,287 883,665 935,849
Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue       20,109
Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,631 3,010,115 4,155,767 6,949,596
Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 4,019,114 3,112,606 7,243,501 6,125,140
Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 350,156 354,287 883,665 935,849
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 6,748,758 6,414,593 12,128,576 13,852,916
Operating Segments | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,631 3,010,115 4,155,767 6,949,596
Operating Segments | Products | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 2,445,631 3,010,115 4,155,767 6,949,596
Operating Segments | Products | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Products | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Products | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue       0
Operating Segments | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,952,971 3,050,191 7,089,144 5,967,471
Operating Segments | Maintenance services | Products        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Maintenance services | Maintenance services        
Disaggregation of Revenue [Line Items]        
Total revenue 3,952,971 3,050,191 7,089,144 5,947,362
Operating Segments | Maintenance services | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 0 0 0 0
Operating Segments | Maintenance services | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue       20,109
Operating Segments | Energy production        
Disaggregation of Revenue [Line Items]        
Total revenue 350,156 354,287 883,665 935,849
Operating Segments | Energy production | Products        
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 $ 350,156 $ 354,287 $ 883,665 935,849
Operating Segments | Energy production | Installation services        
Disaggregation of Revenue [Line Items]        
Total revenue       $ 0