Significant Accounting Policies - Schedule of Impact of Adoption on Condensed Consolidated Balance Sheet (Details) - USD ($)
Apr. 30, 2020
Apr. 30, 2019
Inventory $ 4,801,901 $ 2,882,869
Other current assets 1,034,979 373,310
Deferred sales revenues $ 3,495,571 3,209,288
Excluding the Impact of ASC 606 [Member]    
Inventory   2,282,468
Other current assets   308,053
Deferred sales revenues   1,611,126
ASC 606 Impact [Member]    
Inventory   600,401
Other current assets   65,257
Deferred sales revenues   $ 1,598,162