XML 68 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Accounting policies - Disaggregated revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Total Revenue $ 94,104,972 $ 66,863,502
Contracts in progress    
Number of days after consumption billings are considered past due 45 days  
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 $ 25,954,013 22,104,953
Bulk revenue [Member]    
Total Revenue 32,991,066 26,800,869
Services revenue [Member]    
Total Revenue 28,835,428 13,884,857
Manufacturing revenue [Member]    
Total Revenue $ 6,324,465 $ 4,072,823