Annual report pursuant to Section 13 and 15(d)

Commitments, Contingencies and Related Parties (Details) - Schedule of future minimum payments for operating leases

v3.21.1
Commitments, Contingencies and Related Parties (Details) - Schedule of future minimum payments for operating leases
Jan. 31, 2021
USD ($)
Schedule of future minimum payments for operating leases [Abstract]  
2022 $ 14,312,251
2023 13,220,110
2024 13,038,353
2025 12,125,283
2026 10,762,696
2027 8,883,670
Thereafter 20,093,465
Total $ 92,435,828