XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Total Revenue $ 16,701,524 $ 19,087,247 $ 33,804,841 $ 39,812,968
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     35 days  
Retail revenue [Member]        
Total Revenue 5,674,790 5,966,296 $ 11,386,095 13,223,728
Bulk revenue [Member]        
Total Revenue 6,711,971 5,866,397 12,957,941 12,306,681
Services revenue [Member]        
Total Revenue 3,763,239 3,476,000 7,304,085 6,590,813
Manufacturing revenue [Member]        
Total Revenue $ 551,524 $ 3,778,554 $ 2,156,720 $ 7,691,746