Annual report pursuant to Section 13 and 15(d)

Leases - Future Minimum Payments Under Operating Leases (Details)

v3.21.2
Leases - Future Minimum Payments Under Operating Leases (Details) - USD ($)
Apr. 30, 2021
Apr. 30, 2020
May 01, 2019
Lessee, Operating Lease, Liability, Payment, Due [Abstract]      
2022 $ 3,995,304    
2023 3,647,737    
2024 3,469,573    
2025 3,332,672    
2026 3,383,530    
Thereafter 10,417,592    
Total future minimum lease payments 28,246,408    
Less: imputed interest (9,917,779)    
Present value of operating lease obligations 18,328,629 $ 7,368,587 $ 8,000,000
Tampa, Florida      
Lessee, Operating Lease, Liability, Payment, Due [Abstract]      
Leases not yet commenced, liability $ 3,200,000