Annual report pursuant to Section 13 and 15(d)

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

v3.23.2
STOCK OPTIONS AND WARRANTS (Details - Options by exercise price)
12 Months Ended
Apr. 30, 2023
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 281,269
Weighted Average Remaining Contractual LIfe (years) 3 years 29 days
Weighted Average Exercisable Price | $ / shares $ 6.94
Numer of Options Exercisable | shares 281,269
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 6.94
Price 1 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 800
Weighted Average Remaining Contractual LIfe (years) 4 months 6 days
Weighted Average Exercisable Price | $ / shares $ 80.10
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 80.10
Price 2 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 29 days
Weighted Average Exercisable Price | $ / shares $ 102.45
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 102.45
Price 3 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 2 months 19 days
Weighted Average Exercisable Price | $ / shares $ 97.35
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 97.35
Price 4 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 6 months 10 days
Weighted Average Exercisable Price | $ / shares $ 74.25
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 74.25
Price 5 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 800
Weighted Average Remaining Contractual LIfe (years) 1 year 4 months 24 days
Weighted Average Exercisable Price | $ / shares $ 57.00
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 57.00
Price 6 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 6 months
Weighted Average Exercisable Price | $ / shares $ 60.60
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 60.60
Price 7 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 7 months 2 days
Weighted Average Exercisable Price | $ / shares $ 55.50
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 55.50
Price 8 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 8 months 19 days
Weighted Average Exercisable Price | $ / shares $ 51.00
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 51.00
Price 9 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 1 year 3 days
Weighted Average Exercisable Price | $ / shares $ 61.20
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 61.20
Price 10 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 1 year
Weighted Average Exercisable Price | $ / shares $ 36.00
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 36.00
Price 11 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 1 year 1 month 2 days
Weighted Average Exercisable Price | $ / shares $ 37.05
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 37.05
Price 12 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 1 year 2 months 19 days
Weighted Average Exercisable Price | $ / shares $ 15.75
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 15.75
Price 13 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 1 year 7 months 6 days
Weighted Average Exercisable Price | $ / shares $ 10.05
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 10.05
Price 14 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 1 year 6 months
Weighted Average Exercisable Price | $ / shares $ 26.55
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 26.55
Price 15 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 334
Weighted Average Remaining Contractual LIfe (years) 1 year 7 months 2 days
Weighted Average Exercisable Price | $ / shares $ 16.20
Numer of Options Exercisable | shares 334
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 16.20
Price 16 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 334
Weighted Average Remaining Contractual LIfe (years) 1 year 8 months 19 days
Weighted Average Exercisable Price | $ / shares $ 3.19
Numer of Options Exercisable | shares 334
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 3.19
Price 17 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 2 years 2 months 15 days
Weighted Average Exercisable Price | $ / shares $ 2.50
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.50
Price 18 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 668
Weighted Average Remaining Contractual LIfe (years) 2 years
Weighted Average Exercisable Price | $ / shares $ 2.29
Numer of Options Exercisable | shares 668
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.29
Price 19 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 334
Weighted Average Remaining Contractual LIfe (years) 2 years 29 days
Weighted Average Exercisable Price | $ / shares $ 2.24
Numer of Options Exercisable | shares 334
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.24
Price 20 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 250,000
Weighted Average Remaining Contractual LIfe (years) 9 years 6 months 18 days
Weighted Average Exercisable Price | $ / shares $ 2.97
Numer of Options Exercisable | shares 250,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.97