Accrued and Other Current Liabilities - Summary of Accrued and Other Current Liabilities (Details) - USD ($)
Apr. 30, 2020
Apr. 30, 2019
Accrued and other current liabilities $ 2,779,169 $ 695,135
Lease Liability [Member]    
Payroll and payroll related 645,320 37,807
Employee stock warrants liability 661,684
Accrued payroll and other taxes 554,630
Lease liability, current portion 476,950
Accrued shipping and freight 15,777 226,695
Accrued interest payable 15,419 139,746
Other operational accruals 409,389 290,887
Accrued and other current liabilities $ 2,779,169 $ 695,135