Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.1
STOCK OPTIONS AND WARRANTS (Details - Warrants by exercise price) - Warrant [Member] - $ / shares
9 Months Ended
Jan. 31, 2024
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 4 months 13 days  
Weighted average exercise price exercisable $ 4.54  
Warrant 1 [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 6 months 10 days  
Warrant 2 [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 6 months 7 days  
Warrant 3 [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 6 months 21 days  
Warrant 4 [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 6 months 18 days  
Warrant 5 [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 3 months 10 days