Quarterly report pursuant to Section 13 or 15(d)

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

v3.23.3
STOCK OPTIONS AND WARRANTS (Details - Warrants by exercise price) - Warrant [Member] - $ / shares
6 Months Ended
Oct. 31, 2023
Apr. 30, 2023
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Warrants exercise prices $ 0 $ 4.99
Number of warrants exercisable 18,570,847  
Weighted average remaining contractual life (years) 3 years 7 months 13 days  
Weighted average exercise price exercisable $ 4.54  
Exercisable Price 4.25 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Warrants exercise prices $ 4.25  
Number of warrants exercisable 1,506,141  
Weighted average remaining contractual life (years) 2 years 9 months 10 days  
Exercisable Price 5.3125 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Warrants exercise prices $ 5.3125  
Number of warrants exercisable 264,706  
Weighted average remaining contractual life (years) 2 years 9 months 10 days  
Exercisable Price 5.00 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Warrants exercise prices $ 5.00  
Number of warrants exercisable 7,000,000  
Weighted average remaining contractual life (years) 2 years 9 months 25 days  
Exercisable Price 6.25 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Warrants exercise prices $ 6.25  
Number of warrants exercisable 1,050,000  
Weighted average remaining contractual life (years) 2 years 9 months 18 days  
Exercisable Price 4.00 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Warrants exercise prices $ 4.00  
Number of warrants exercisable 8,750,000  
Weighted average remaining contractual life (years) 4 years 6 months 10 days