Quarterly report pursuant to Section 13 or 15(d)

STOCK OPTIONS AND WARRANTS (Details - Options by exercise price)

v3.23.3
STOCK OPTIONS AND WARRANTS (Details - Options by exercise price)
6 Months Ended
Oct. 31, 2023
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 279,802
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 8 years 2 months 8 days
Weighted Average Exercisable Price Per Share | $ / shares $ 6.50
Numer of Options Exercisable | shares 279,802
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 6.50
Exercise Price 74.25 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 6,000
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 2 months 23 days
Weighted Average Exercisable Price Per Share | $ / shares $ 74.25
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 74.25
Exercise Price 57.00 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 800
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 10 months 24 days
Weighted Average Exercisable Price Per Share | $ / shares $ 57.00
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 57.00
Exercise Price 60.60 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 667
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 3 months
Weighted Average Exercisable Price Per Share | $ / shares $ 60.60
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 60.60
Exercise Price 55.50 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 333
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 3 months 29 days
Weighted Average Exercisable Price Per Share | $ / shares $ 55.50
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 55.50
Exercise Price 51.00 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 333
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 5 months 19 days
Weighted Average Exercisable Price Per Share | $ / shares $ 51.00
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 51.00
Exercise Price 61.20 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 6,000
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 8 months 12 days
Weighted Average Exercisable Price Per Share | $ / shares $ 61.20
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 61.20
Exercise Price 36.00 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 667
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 9 months
Weighted Average Exercisable Price Per Share | $ / shares $ 36.00
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 36.00
Exercise Price 37.05 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 333
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 9 months 29 days
Weighted Average Exercisable Price Per Share | $ / shares $ 37.05
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 37.05
Exercise Price 15.75 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 333
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 11 months 19 days
Weighted Average Exercisable Price Per Share | $ / shares $ 15.75
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 15.75
Exercise Price 10.05 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 6,000
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 3 months 18 days
Weighted Average Exercisable Price Per Share | $ / shares $ 10.05
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 10.05
Exercise Price 26.55 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 667
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 3 months
Weighted Average Exercisable Price Per Share | $ / shares $ 26.55
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 26.55
Exercise Price 16.20 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 333
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 3 months 29 days
Weighted Average Exercisable Price Per Share | $ / shares $ 16.20
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 16.20
Exercise Price 3.19 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 334
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 5 months 19 days
Weighted Average Exercisable Price Per Share | $ / shares $ 3.19
Numer of Options Exercisable | shares 334
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 3.19
Exercise Price 2.50 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 6,000
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 10 months 24 days
Weighted Average Exercisable Price Per Share | $ / shares $ 2.50
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.50
Exercise Price 2.29 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 668
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 9 months
Weighted Average Exercisable Price Per Share | $ / shares $ 2.29
Numer of Options Exercisable | shares 668
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.29
Exercise Price 2.24 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 334
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 9 months 29 days
Weighted Average Exercisable Price Per Share | $ / shares $ 2.24
Numer of Options Exercisable | shares 334
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.24
Exercise Price 2.97 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options Outstanding | shares 250,000
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 9 years 14 days
Weighted Average Exercisable Price Per Share | $ / shares $ 2.97
Numer of Options Exercisable | shares 250,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.97