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 |