v3.26.1
Options and Warrants - Schedule of Additional Information Relating to the Options Outstanding (Details) - Options Outstanding [Member]
3 Months Ended
Apr. 30, 2026
USD ($)
$ / shares
shares
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 1,403,863
Weighted Average Life (Years) 1 year 5 months 1 day
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 4.57
Number Exercisable | shares 1,403,863
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 4.57
Intrinsic Value | $ $ 1,069,923
Exercise Prices 1.93 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 206,945
Weighted Average Life (Years) 5 months 26 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 1.93
Number Exercisable | shares 206,945
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 1.93
Intrinsic Value | $ $ 401,473
Exercise Prices 2.12 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 70,000
Weighted Average Life (Years) 5 months 26 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 2.12
Number Exercisable | shares 70,000
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 2.12
Intrinsic Value | $ $ 122,500
Exercise Prices 2.37 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 182,500
Weighted Average Life (Years) 10 months 17 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 2.37
Number Exercisable | shares 182,500
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 2.37
Intrinsic Value | $ $ 273,750
Exercise Prices 2.61 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 170,000
Weighted Average Life (Years) 10 months 17 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 2.61
Number Exercisable | shares 170,000
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 2.61
Intrinsic Value | $ $ 214,200
Exercise Prices 2.65 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 20,000
Weighted Average Life (Years) 4 months 20 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 2.65
Number Exercisable | shares 20,000
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 2.65
Intrinsic Value | $ $ 24,400
Exercise Prices 2.75 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 30,000
Weighted Average Life (Years) 9 months 3 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 2.75
Number Exercisable | shares 30,000
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 2.75
Intrinsic Value | $ $ 33,600
Exercise Prices 5.47 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 45,667
Weighted Average Life (Years) 2 years 9 months
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 5.47
Number Exercisable | shares 45,667
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 5.47
Intrinsic Value | $
Exercise Prices 5.99 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 30,000
Weighted Average Life (Years) 1 year 2 months 1 day
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 5.99
Number Exercisable | shares 30,000
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 5.99
Intrinsic Value | $
Exercise Prices 6.22 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 260,833
Weighted Average Life (Years) 2 years 3 months 21 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 6.22
Number Exercisable | shares 260,833
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 6.22
Intrinsic Value | $
Exercise Prices 6.84 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 108,334
Weighted Average Life (Years) 2 years 3 months 21 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 6.84
Number Exercisable | shares 108,334
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 6.84
Intrinsic Value | $
Exercise Prices 6.85 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 40,000
Weighted Average Life (Years) 2 years 3 months 14 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 6.85
Number Exercisable | shares 40,000
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 6.85
Intrinsic Value | $
Exercise Prices 7.34 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 180,918
Weighted Average Life (Years) 1 year 8 months 23 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 7.34
Number Exercisable | shares 180,918
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 7.34
Intrinsic Value | $
Exercise Prices 8.07 [Member]  
Schedule of Additional Information Relating to the Options Outstanding [Line Items]  
Number Outstanding | shares 58,666
Weighted Average Life (Years) 1 year 8 months 23 days
Weighted Average Exercise Price for Shares Outstanding | $ / shares $ 8.07
Number Exercisable | shares 58,666
Weighted Average Exercise Price for Shares Exercisable | $ / shares $ 8.07
Intrinsic Value | $