| Shareholders Equity and Capital Stock (Details) - Stock Option Activity [Member] | 3 Months Ended | 
|---|---|
| Mar. 31, 2021  $ / shares  shares | |
| Outstanding, Beginning Balance | shares | 11,910,424 | 
| Exercised, options | shares | (1,723,818) | 
| Forfeited, Options | shares | (219,055) | 
| Outstanding Ending Balance, Options | shares | 9,967,551 | 
| Outstanding, Beginning Balance, Weighted-average exercise price | $ / shares | $ 0.61 | 
| Exercised, Weighted-average exercise price | $ / shares | 0.64 | 
| Forfeited, Weighted-average exercise price | $ / shares | 0.56 | 
| Outstanding Ending Balance, Weighted-average exercise price | $ / shares | $ 0.62 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- Definition Number of non-option equity instruments exercised by participants. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| X | ||||||||||
| 
- Definition The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| X | ||||||||||
| 
- Definition Weighted average price at which option holders acquired shares when converting their stock options into shares. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated. No definition available. 
 | 
| X | ||||||||||
| 
- Details 
 |