Stock-Based Compensation - Summary of Stock Options by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Outstanding Number of Options | shares 2,454,700
Outstanding Weighted Average Remaining Contractual Term (in years) 4 years 6 months 29 days
Outstanding Weighted Average Exercise Price (per share) $ 4.62
Exercisable Number of Options | shares 1,848,033
Exercisable Weighted Average Exercise Price (per share) $ 5.06
$0.00 - $6.25  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Stock options exercise price range, lower limit 0.00
Stock options exercise price range, upper limit $ 6.25
Outstanding Number of Options | shares 2,154,700
Outstanding Weighted Average Remaining Contractual Term (in years) 5 years 1 month 13 days
Outstanding Weighted Average Exercise Price (per share) $ 3.04
Exercisable Number of Options | shares 1,548,033
Exercisable Weighted Average Exercise Price (per share) $ 2.96
$6.25 -$12.50  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Stock options exercise price range, lower limit 6.25
Stock options exercise price range, upper limit 12.50
$12.50 - $18.75  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Stock options exercise price range, lower limit 12.50
Stock options exercise price range, upper limit $ 18.75
Outstanding Number of Options | shares 300,000
Outstanding Weighted Average Remaining Contractual Term (in years) 7 months 20 days
Outstanding Weighted Average Exercise Price (per share) $ 15.92
Exercisable Number of Options | shares 300,000
Exercisable Weighted Average Exercise Price (per share) $ 15.92