XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.1
16. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity) - Warrants [Member] - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Number of Warrants    
Number of Warrants Outstanding, Beginning 2,535,790 134,359
Number of Warrants Granted   2,410,001
Number of Warrants Exercised (1,570,206)  
Number of Warrants Expired   (8,570)
Number of Warrants Outstanding, Ending 965,584 2,535,790
Number of Warrants Exercisable, Ending 965,584  
Weighted Average Exercise Price    
Weighted Average Exercise Price Outstanding, Beginning $ 6.41 $ 8.57
Weighted Average Exercise Price Granted   6.31
Weighted Average Exercise Price Exercised 6.47  
Weighted Average Exercise Price Expired   12.5
Weighted Average Exercise Price Outstanding, Ending 6.33 $ 6.41
Weighted Average Exercise Price Exercisable $ 6.33