Quarterly report pursuant to Section 13 or 15(d)

Equity (Details - Warrants by exercise price)

v3.21.2
Equity (Details - Warrants by exercise price) - $ / shares
Jun. 30, 2021
Dec. 31, 2020
Warrants [Member]    
Class of Warrant or Right [Line Items]    
Warrants outstanding 5,130,240 6,861,630
Weighed average remaining life 3 years 3 months 7 days  
Warrants exercisable 5,130,240  
Weighed average exercise price, warrants outstanding $ 4.04 $ 3.24
Weighed average exercise price, warrants exercisable $ 4.04  
Warrant 1 [Member]    
Class of Warrant or Right [Line Items]    
Warrants outstanding 1,206,059  
Weighed average remaining life 1 year 1 month 20 days  
Warrants exercisable 1,206,059  
Warrant 2 [Member]    
Class of Warrant or Right [Line Items]    
Warrants outstanding 148,750  
Weighed average remaining life 3 years 4 months 9 days  
Warrants exercisable 148,750  
Warrant 3 [Member]    
Class of Warrant or Right [Line Items]    
Warrants outstanding 2,723,750  
Weighed average remaining life 4 years 6 months  
Warrants exercisable 2,723,750  
Warrant 4 [Member]    
Class of Warrant or Right [Line Items]    
Warrants outstanding 2,500  
Weighed average remaining life 2 years 11 months 4 days  
Warrants exercisable 2,500  
Warrant 5 [Member]    
Class of Warrant or Right [Line Items]    
Warrants outstanding 100,000  
Weighed average remaining life 2 years 9 months 14 days  
Warrants exercisable 100,000  
Number of Warrants Exercisable, Ending    
Class of Warrant or Right [Line Items]    
Warrants outstanding 14,000  
Weighed average remaining life 1 year 11 months 12 days  
Warrants exercisable 14,000  
Weighted Average Exercise Price Exercisable    
Class of Warrant or Right [Line Items]    
Warrants outstanding 935,181  
Weighed average remaining life 2 years 6 months  
Warrants exercisable 935,181