Share-based Payment Arrangement, Option, Activity [Table Text Block] |
| | Options outstanding | | | | | | | | | | | | | Weighted average | | Weighted average | | Aggregate | | | | | | | | exercise price | | remaining | | intrinsic | | Incentive options | | Shares | | | per share | | contractual term | | value | | Outstanding at December 31, 2018 | | | 1,376,500 | | | $ | 0.23 | | | | | | | Options granted | | | 3,000 | | | | 0.21 | | | | | | | Options exercised | | | (10,000 | ) | | | 0.10 | | | | | | | Options expired | | | (15,500 | ) | | | 0.10 | | | | | | | Options forfeited | | | (5,000 | ) | | | 0.46 | | | | | | | Outstanding at December 31, 2019 | | | 1,349,000 | | | $ | 0.23 | | | | $ | - | | Options granted | | | 235,000 | | | | 0.64 | | | | | | | Options exercised | | | (50,000 | ) | | | 0.20 | | | | | | | Options expired | | | (99,000 | ) | | | 0.18 | | | | | | | Options forfeited | | | (40,000 | ) | | | 0.16 | | | | | | | Outstanding at December 31, 2020 | | | 1,395,000 | | | $ | 0.31 | | | | $ | 1,591,223 | | | | | | | | | | | | | | | | Exercisable at December 31, 2019 | | | 1,325,500 | | | $ | 0.23 | | | | $ | - | | Exercisable at December 31, 2020 | | | 1,160,000 | | | $ | 0.24 | | | | $ | 1,400,423 | |
|
Schedule of Nonvested Share Activity [Table Text Block] |
| | Nonvested | | | | | | | | Weighted average | | | | | | | | grant date | | | | Shares | | | fair value | | Nonvested at December 31, 2018 | | | 148,500 | | | $ | 0.20 | | Granted | | | 3,000 | | | | 0.11 | | Vested | | | (123,000 | ) | | | 0.20 | | Forfeited | | | (5,000 | ) | | | 0.21 | | Nonvested at December 31, 2019 | | | 23,500 | | | $ | 0.17 | | Granted | | | 235,000 | | | | 0.36 | | Vested | | | (23,500 | ) | | | 0.17 | | Forfeited | | | - | | | | - | | Nonvested at December 31, 2020 | | | 235,000 | | | $ | 0.36 | |
|