Leases - Schedule of Operating Lease Assets and Liabilities (Details) - USD ($)
Apr. 30, 2020
Apr. 30, 2019
Operating leases, Right-of-use assets, net $ 800,381
Operating leases, Lease liability, long-term 343,948
Total lease liability 820,898  
Lease Liability [Member]    
Operating leases, Right-of-use assets, net 800,381  
Total leased assets 800,381  
Operating leases, Accrued and other current liabilities 476,950
Operating leases, Lease liability, long-term 343,948  
Total lease liability $ 820,898