Stock Based Compensation - Stock Option Activity (Details) - $ / shares | Mar. 31, 2021 | Dec. 31, 2020 | Mar. 31, 2021 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term | 5 years 9 months 18 days | 5 years 6 months | |
Options | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] | | | |
Number of options exercisable (in shares) | 1,264,205 | | 1,264,205 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] | | | |
Weighted average exercise price per option, exercisable (in usd per share) | $ 1.44 | | $ 1.44 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | | | |
Weighted Average Remaining Contractual Life (Years) | | | 6 years 6 months |
Options | Directors, Officers, Consultants and Employees | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] | | | |
Number of options outstanding, beginning balance (in shares) | | | 2,351,240 |
Number of options outstanding, granted (in shares) | | | 0 |
Number of options outstanding, exercised (in shares) | | | (743,535) |
Number of options outstanding, forfeited (in shares) | | | 0 |
Number of options outstanding, expired (in shares) | | | (29,000) |
Number of options outstanding, ending balance (in shares) | 1,578,705 | 2,351,240 | 1,578,705 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] | | | |
Weighted average exercise price, beginning balance (in usd per share) | | | $ 2 |
Weighted average exercise price per option granted, exercise price (in usd per share) | | | 0 |
Weighted average exercise price per option exercised, exercise price (in usd per share) | | | 3.15 |
Weighted average exercise price per option forfeited, exercise price (in usd per share) | | | 0 |
Weighted average exercise price per option expired, exercise price (in usd per share) | | | 4.99 |
Weighted average exercise price, ending balance (in usd per share) | $ 1.41 | $ 2 | 1.41 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | | | |
Weighted average grant date fair value per option (in usd per share) | | | $ 0 |