XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Total Revenue $ 21,067,127 $ 16,701,524 $ 40,625,032 $ 33,804,841
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,526,803 5,674,790 $ 12,840,003 11,386,095
Bulk revenue [Member]        
Total Revenue 8,423,749 6,711,971 15,774,393 12,957,941
Services revenue [Member]        
Total Revenue 5,055,483 3,763,239 9,799,303 7,304,085
Manufacturing revenue [Member]        
Total Revenue $ 1,061,092 $ 551,524 $ 2,211,333 $ 2,156,720