Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies (Schedule of Future Minimum Rental Payments) (Details)

v3.19.2
Commitments and Contingencies (Schedule of Future Minimum Rental Payments) (Details)
Apr. 30, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2020 $ 2,282,260
2021 2,332,558
2022 2,264,523
2023 1,702,609
2024 1,497,027
2025 1,134,718
2026 779,287
Total minimum payments required $ 11,992,982