XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Total Revenue $ 19,557,905 $ 17,103,317
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 $ 6,313,200 5,711,305
Bulk revenue [Member]    
Total Revenue 7,350,644 6,245,970
Services revenue [Member]    
Total Revenue 4,743,820 3,540,846
Manufacturing revenue [Member]    
Total Revenue $ 1,150,241 $ 1,605,196