Stock-Based Compensation - Option Activity (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Options  
Outstanding, beginning of period (in shares) 2,056,467
Granted (in shares) 0
Option exercises (in shares) 46,834
Forfeited (in shares) 0
Expired (in shares) (614,334)
Outstanding, end of period (in shares) 1,395,299
Exercisable (in shares) 1,395,299
Weighted Average Exercise Price  
Outstanding, beginning of period (in dollars per share) $ 15.44
Granted (in dollars per share) 0
Exercised (in dollars per share) 4.98
Forfeited (in dollars per share) 0
Expired (in dollars per share) 15.23
Outstanding, end of period (in dollars per share) 15.88
Exercisable, Weighted Average Exercise Price $ 15.88
Outstanding, weighted average remaining term 2 years 7 months 6 days
Exercisable, weighted average remaining term 2 years 7 months 6 days
Outstanding, aggregate intrinsic value $ 455,000
Exercisable, aggregate intrinsic value $ 455,000