STOCK-BASED COMPENSATION (Details - Options by exercise price) | 6 Months Ended |
Dec. 31, 2022 $ / shares shares |
Option 1 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 1.44 |
Number of shares outstanding | shares | 20,000 |
Weighted average contractual life | 3 years |
Weighted average exercise price | $ 1.44 |
Exercisable number of shares | shares | 20,000 |
Exercisable weighted average exercise price | $ 1.44 |
Option 2 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 1.50 |
Number of shares outstanding | shares | 26,666 |
Weighted average contractual life | 3 years 2 months 19 days |
Weighted average exercise price | $ 1.50 |
Exercisable number of shares | shares | 26,666 |
Exercisable weighted average exercise price | $ 1.50 |
Option 3 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 1.65 |
Number of shares outstanding | shares | 5,000 |
Weighted average contractual life | 5 years 3 days |
Weighted average exercise price | $ 1.65 |
Exercisable number of shares | shares | 5,000 |
Exercisable weighted average exercise price | $ 1.65 |
Option 4 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 2.10 |
Number of shares outstanding | shares | 33,333 |
Weighted average contractual life | 5 years 4 months 6 days |
Weighted average exercise price | $ 2.10 |
Exercisable number of shares | shares | 33,333 |
Exercisable weighted average exercise price | $ 2.10 |
Option 5 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 2.19 |
Number of shares outstanding | shares | 208,996 |
Weighted average contractual life | 3 years 11 months 1 day |
Weighted average exercise price | $ 2.19 |
Exercisable number of shares | shares | 208,996 |
Exercisable weighted average exercise price | $ 2.19 |
Option 6 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 2.70 |
Number of shares outstanding | shares | 12,000 |
Weighted average contractual life | 1 year 2 months 8 days |
Weighted average exercise price | $ 2.70 |
Exercisable number of shares | shares | 12,000 |
Exercisable weighted average exercise price | $ 2.70 |
Option 7 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 3.75 |
Number of shares outstanding | shares | 15,000 |
Weighted average contractual life | 6 years 11 months 19 days |
Weighted average exercise price | $ 3.75 |
Exercisable number of shares | shares | 15,000 |
Exercisable weighted average exercise price | $ 3.75 |
Option 8 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 3.90 |
Number of shares outstanding | shares | 146,325 |
Weighted average contractual life | 6 years 2 months 12 days |
Weighted average exercise price | $ 3.90 |
Exercisable number of shares | shares | 146,325 |
Exercisable weighted average exercise price | $ 3.90 |
Option 9 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 4.20 |
Number of shares outstanding | shares | 23,332 |
Weighted average contractual life | 7 years 7 months 20 days |
Weighted average exercise price | $ 4.20 |
Exercisable number of shares | shares | 23,332 |
Exercisable weighted average exercise price | $ 4.20 |
Option 10 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 4.26 |
Number of shares outstanding | shares | 33,333 |
Weighted average contractual life | 6 years 5 months 12 days |
Weighted average exercise price | $ 4.26 |
Exercisable number of shares | shares | 33,333 |
Exercisable weighted average exercise price | $ 4.26 |
Option 11 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 4.35 |
Number of shares outstanding | shares | 1,666 |
Weighted average contractual life | 7 years 11 months 8 days |
Weighted average exercise price | $ 4.35 |
Exercisable number of shares | shares | 1,666 |
Exercisable weighted average exercise price | $ 4.35 |
Option 12 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 4.50 |
Number of shares outstanding | shares | 23,332 |
Weighted average contractual life | 6 years 8 months 8 days |
Weighted average exercise price | $ 4.50 |
Exercisable number of shares | shares | 23,332 |
Exercisable weighted average exercise price | $ 4.50 |
Option 13 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 5.04 |
Number of shares outstanding | shares | 179,997 |
Weighted average contractual life | 8 years 2 months 4 days |
Weighted average exercise price | $ 5.04 |
Exercisable number of shares | shares | 179,997 |
Exercisable weighted average exercise price | $ 5.04 |
Option 14 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 5.43 |
Number of shares outstanding | shares | 10,000 |
Weighted average contractual life | 8 years 6 months 3 days |
Weighted average exercise price | $ 5.43 |
Exercisable number of shares | shares | 10,000 |
Exercisable weighted average exercise price | $ 5.43 |
Option 15 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 5.61 |
Number of shares outstanding | shares | 10,000 |
Weighted average contractual life | 9 years 1 month 13 days |
Weighted average exercise price | $ 5.61 |
Exercisable number of shares | shares | 0 |
Exercisable weighted average exercise price | $ 0 |
Option 16 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 5.85 |
Number of shares outstanding | shares | 58,336 |
Weighted average contractual life | 8 years 9 months 3 days |
Weighted average exercise price | $ 5.85 |
Exercisable number of shares | shares | 2,780 |
Exercisable weighted average exercise price | $ 5.85 |
Option 17 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 5.93 |
Number of shares outstanding | shares | 4,000 |
Weighted average contractual life | 9 years 9 months 10 days |
Weighted average exercise price | $ 5.93 |
Exercisable number of shares | shares | 4,000 |
Exercisable weighted average exercise price | $ 5.93 |
Option 18 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 6 |
Number of shares outstanding | shares | 29,997 |
Weighted average contractual life | 7 years 11 months 19 days |
Weighted average exercise price | $ 6 |
Exercisable number of shares | shares | 10,000 |
Exercisable weighted average exercise price | $ 6 |
Option 19 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 6.26 |
Number of shares outstanding | shares | 90,000 |
Weighted average contractual life | 9 years 9 months |
Weighted average exercise price | $ 6.26 |
Exercisable number of shares | shares | 90,000 |
Exercisable weighted average exercise price | $ 6.26 |
Option 20 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 6.27 |
Number of shares outstanding | shares | 80,653 |
Weighted average contractual life | 8 years 10 months 9 days |
Weighted average exercise price | $ 6.27 |
Exercisable number of shares | shares | 26,884 |
Exercisable weighted average exercise price | $ 6.27 |
Option 21 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 6.78 |
Number of shares outstanding | shares | 46,664 |
Weighted average contractual life | 8 years 7 months 20 days |
Weighted average exercise price | $ 6.78 |
Exercisable number of shares | shares | 35,554 |
Exercisable weighted average exercise price | $ 6.78 |
Options [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of shares outstanding | shares | 1,058,630 |
Weighted average contractual life | 6 years 9 months 14 days |
Weighted average exercise price | $ 4.31 |
Exercisable number of shares | shares | 908,198 |
Exercisable weighted average exercise price | $ 4.02 |
Options [Member] | Minimum [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | 1.44 |
Options [Member] | Maximum [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Range of exercise prices | $ 6.78 |