XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Total Revenue $ 32,868,990 $ 19,557,905
Minimum [Member]    
Contracts in progress    
Number of days after consumption billings are collected 30 days  
Maximum [Member]    
Contracts in progress    
Number of days after consumption billings are collected 45 days  
Retail revenue [Member]    
Total Revenue $ 7,771,095 6,313,200
Bulk revenue [Member]    
Total Revenue 9,004,373 7,350,644
Services revenue [Member]    
Total Revenue 12,721,701 4,743,820
Manufacturing revenue [Member]    
Total Revenue $ 3,371,821 $ 1,150,241