Annual report pursuant to Section 13 and 15(d)

Summary of significant accounting policies - Revenue (Details)

v3.23.1
Summary of significant accounting policies - Revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenue $ 25,002,614 $ 24,398,073
Payment Term on Energy Production Contract Invoices 30 days  
Revenue billed that was recognized in previous periods $ 1,475,827  
Deferred revenue recognized 1,669,171  
Remaining performance obligations $ 1,487,450  
Performance obligation recognized over next 24 months (percent) 94.00%  
Performance obligation recognized over next 12 months (percent) 19.00%  
Performance obligation recognized in subsequent 12 months (percent) 75.00%  
Products    
Disaggregation of Revenue [Line Items]    
Revenue $ 11,156,099 10,133,329
Installation Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 257 938,831
Maintenance Service [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 12,060,404 11,586,763
Energy Production    
Disaggregation of Revenue [Line Items]    
Revenue $ 1,785,854 1,739,150
Turnkey Installation [Member]    
Disaggregation of Revenue [Line Items]    
Payment Term on Installation Services 30 days  
Products Segment    
Disaggregation of Revenue [Line Items]    
Revenue $ 11,156,099 10,133,329
Products Segment | Products    
Disaggregation of Revenue [Line Items]    
Revenue 11,156,099 10,133,329
Products Segment | Installation Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Products Segment | Maintenance Service [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Products Segment | Energy Production    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Services Segment    
Disaggregation of Revenue [Line Items]    
Revenue 12,060,661 12,525,594
Services Segment | Products    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Services Segment | Installation Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 257 938,831
Services Segment | Maintenance Service [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 12,060,404 11,586,763
Services Segment | Energy Production    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Energy Production    
Disaggregation of Revenue [Line Items]    
Revenue 1,785,854 1,739,150
Energy Production Segment    
Disaggregation of Revenue [Line Items]    
Revenue 1,785,854 1,739,150
Energy Production Segment | Products    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Energy Production Segment | Installation Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Energy Production Segment | Maintenance Service [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
General and Administrative Expense    
Disaggregation of Revenue [Line Items]    
Shipping and handling expenses 563,482 385,351
Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 25,002,614 24,398,073
Operating Segments | Products Segment    
Disaggregation of Revenue [Line Items]    
Revenue 11,156,099 10,133,329
Operating Segments | Energy Production    
Disaggregation of Revenue [Line Items]    
Revenue 1,785,854 1,739,150
Operating Segments | Energy Production Segment    
Disaggregation of Revenue [Line Items]    
Revenue $ 1,785,854 $ 1,739,150