Stock-Based Compensation - Schedule of Option Activity (Details)
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Share-based Payment Arrangement [Abstract]  
Number of Options Outstanding, Beginning | shares 1,300,588
Number of Options Outstanding, Granted | shares
Number of Options Outstanding, Expired | shares
Number of Options Outstanding, Forfeited/Cancelled | shares
Number of Options Outstanding, Exercised | shares (65,891)
Number of Options Outstanding, Ending | shares 1,234,697
Number of Options Exercisable Ending | shares 938,030
Weighted Average Exercise Price Outstanding, Beginning $ 2.44
Weighted Average Exercise Price Granted
Weighted Average Exercise Price Expired
Weighted Average Exercise Price Forfeited/Cancelled
Weighted Average Exercise Price Exercised 2.26
Weighted Average Exercise Price Outstanding, Ending 2.15
Weighted Average Exercise Price, Exercisable Ending 2.20
Weighted Average Fair Value Outstanding, Beginning 1.24
Weighted Average Fair Value Granted
Weighted Average Fair Value Expired
Weighted Average Fair Value Forfeited/Cancelled
Weighted Average Fair Value Exercised 1.07
Weighted Average Fair Value Outstanding, Ending 1.25
Weighted Average Fair Value, Exercisable Ending $ 1.19
Weighted-average Remaining Contractual Life (years) Outstanding, Ending 7 years 8 months 5 days
Weighted-average Remaining Contractual Life (years), Exercisable Ending 7 years 5 months 1 day