Stockholders' Equity (Schedule of Warrant activities) (Details) - USD ($) |
3 Months Ended | 12 Months Ended |
|---|---|---|
Mar. 31, 2021 |
Dec. 31, 2020 |
|
| Equity [Abstract] | ||
| Outstanding warrants | 4,530,621 | 4,590,621 |
| Warrants forfeited, Number of shares | (60,000) | |
| Warrants exercisable, Number of shares | 4,370,621 | |
| Warrants outstanding, Weighted average exercise price | $ 3.20 | $ 3.17 |
| Warrants forfeited, Weighted average exercise price | 1.37 | |
| Warrants exercisable, Weighted average exercise price | $ 3.23 | |
| Warrants outstanding, Weighted average intrinsic value | $ 1,820,564 | $ 607,848 |
| Warrants forfeited, Weighted average intrinsic value | 0 | |
| Warrants exercisable, Weighted average intrinsic value | $ 1,607,964 | |
| Warrants, Weighted average remaining contractual life | 4 years 7 months 28 days | 4 years 10 months 6 days |
| Warrants exercisable, Weighted average remaining contractual life | 4 years 7 months 9 days |
| X | ||||||||||
- Definition Class Of Warrant Or Right Exercisable. No definition available.
|
| X | ||||||||||
- Definition Class Of Warrant Or Right exercisable, Weighted Average Exercise Price No definition available.
|
| X | ||||||||||
- Definition Class of Warrant or Right exercisable, Weighted average intrinsic value No definition available.
|
| X | ||||||||||
- Definition Class Of Warrant Or Right exercisable, Weighted Average remaining contractual life No definition available.
|
| X | ||||||||||
- Definition Class Of Warrant Or Right Forfeited, Weighted Average Exercise Price No definition available.
|
| X | ||||||||||
- Definition Class of Warrant or Right forfeited, Weighted average intrinsic value No definition available.
|
| X | ||||||||||
- Definition Class Of Warrant Or Right, Number Of Shares forfeited. No definition available.
|
| X | ||||||||||
- Definition Class of Warrant or Right, Weighted average exercise price No definition available.
|
| X | ||||||||||
- Definition Class of Warrant or Right, Weighted average intrinsic value. No definition available.
|
| X | ||||||||||
- Definition Class Of Warrant Or Right, Weighted Average Remaining Contractual Life No definition available.
|
| X | ||||||||||
- Definition Number of warrants or rights outstanding. No definition available.
|
| X | ||||||||||
- References No definition available.
|