v3.25.2
Options and Warrants - Schedule of Additional Information Relating to the Options Outstanding (Details) - Options Outstanding [Member] - USD ($)
3 Months Ended 12 Months Ended
Apr. 30, 2025
Jan. 31, 2025
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 1,373,668 1,373,668
Weighted Average Life(Years) 1 year 7 months 24 days 1 year 10 months 24 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 3.68 $ 3.68
Number Exercisable 1,373,668 1,373,668
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 3.68 $ 3.68
Intrinsic Value (in Dollars) $ 4,550,248 $ 6,337,984
Exercise Prices 1.93 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 214,500 214,500
Weighted Average Life(Years) 1 year 5 months 26 days 1 year 8 months 23 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 1.93 $ 1.93
Number Exercisable 214,500 214,500
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 1.93 $ 1.93
Intrinsic Value (in Dollars) $ 1,061,775 $ 1,364,220
Exercise Prices 2.12 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 140,000 140,000
Weighted Average Life(Years) 1 year 5 months 26 days 1 year 8 months 23 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 2.12 $ 2.12
Number Exercisable 140,000 140,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 2.12 $ 2.12
Intrinsic Value (in Dollars) $ 666,400 $ 863,800
Exercise Prices 2.37 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 195,000 195,000
Weighted Average Life(Years) 1 year 10 months 17 days 2 years 1 month 17 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 2.37 $ 2.37
Number Exercisable 195,000 195,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 2.37 $ 2.37
Intrinsic Value (in Dollars) $ 879,450 $ 1,154,400
Exercise Prices 2.61 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 195,000 195,000
Weighted Average Life(Years) 1 year 10 months 17 days 2 years 1 month 17 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 2.61 $ 2.61
Number Exercisable 195,000 195,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 2.61 $ 2.61
Intrinsic Value (in Dollars) $ 828,750 $ 1,107,600
Exercise Prices 2.65 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 20,000 20,000
Weighted Average Life(Years) 1 year 4 months 20 days 1 year 7 months 17 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 2.65 $ 2.65
Number Exercisable 20,000 20,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 2.65 $ 2.65
Intrinsic Value (in Dollars) $ 84,600 $ 112,800
Exercise Prices 2.75 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 30,000 30,000
Weighted Average Life(Years) 1 year 9 months 3 days 2 years
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 2.75 $ 2.75
Number Exercisable 30,000 30,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 2.75 $ 2.75
Intrinsic Value (in Dollars) $ 123,900 $ 166,200
Exercise Prices 3.59 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 35,000 35,000
Weighted Average Life(Years) 2 years 5 months 1 day 2 years 7 months 28 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 3.59 $ 3.59
Number Exercisable 35,000 35,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 3.59 $ 3.59
Intrinsic Value (in Dollars) $ 115,150 $ 164,500
Exercise Prices 3.75 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 57,500 57,500
Weighted Average Life(Years) 7 months 9 days 1 year
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 3.75 $ 3.75
Number Exercisable 57,500 57,500
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 3.75 $ 3.75
Intrinsic Value (in Dollars) $ 179,975 $ 261,050
Exercise Prices 3.98 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 30,000 30,000
Weighted Average Life(Years) 9 months 3 days 1 year
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 3.98 $ 3.98
Number Exercisable 30,000 30,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 3.98 $ 3.98
Intrinsic Value (in Dollars) $ 87,000 $ 129,300
Exercise Prices 4.09 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 78,750 78,750
Weighted Average Life(Years) 3 months 6 months
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 4.09 $ 4.09
Number Exercisable 78,750 78,750
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 4.09 $ 4.09
Intrinsic Value (in Dollars) $ 219,713 $ 330,750
Exercise Prices 4.12 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 50,000 50,000
Weighted Average Life(Years) 7 months 9 days 10 months 6 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 4.12 $ 4.12
Number Exercisable 50,000 50,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 4.12 $ 4.12
Intrinsic Value (in Dollars) $ 138,000 $ 208,500
Exercise Prices 4.50 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 58,334 58,334
Weighted Average Life(Years) 3 months 6 months
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 4.5 $ 4.5
Number Exercisable 58,334 58,334
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 4.5 $ 4.5
Intrinsic Value (in Dollars) $ 138,835 $ 221,086
Exercise Prices 5.99 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 30,000 30,000
Weighted Average Life(Years) 2 years 2 months 1 day 2 years 4 months 28 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 5.99 $ 5.99
Number Exercisable 30,000 30,000
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 5.99 $ 5.99
Intrinsic Value (in Dollars) $ 26,700 $ 69,000
Exercise Prices 7.34 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 180,918 180,918
Weighted Average Life(Years) 2 years 8 months 23 days 2 years 11 months 23 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 7.34 $ 7.34
Number Exercisable 180,918 180,918
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 7.34 $ 7.34
Intrinsic Value (in Dollars) $ 171,872
Exercise Prices 8.07 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number Outstanding 58,666 58,666
Weighted Average Life(Years) 2 years 8 months 23 days 2 years 11 months 23 days
Weighted Average Exercise Price for Shares Outstanding (in Dollars per share) $ 8.07 $ 8.07
Number Exercisable 58,666 58,666
Weighted Average Exercise Price for Shares Exercisable (in Dollars per share) $ 8.07 $ 8.07
Intrinsic Value (in Dollars) $ 12,907