Stock-Based Compensation - Option Activity (Details) - USD ($) |
9 Months Ended |
|---|---|
Sep. 30, 2022 | |
| Options | |
| Outstanding, beginning of period (in shares) | 2,212,798 |
| Granted (in shares) | 0 |
| Option exercises (in shares) | 9,000 |
| Forfeited (in shares) | (2,500) |
| Expired (in shares) | (76,832) |
| Outstanding, end of period (in shares) | 2,124,466 |
| Exercisable (in shares) | 2,095,128 |
| Weighted Average Exercise Price | |
| Outstanding, beginning of period (in dollars per share) | $ 15.31 |
| Granted (in dollars per share) | 0 |
| Exercised (in dollars per share) | 5.06 |
| Forfeited (in dollars per share) | 7.58 |
| Expired (in dollars per share) | 14.86 |
| Outstanding, end of period (in dollars per share) | 15.43 |
| Exercisable, Weighted Average Exercise Price | $ 15.61 |
| Outstanding, weighted average remaining term | 4 years 8 months 12 days |
| Exercisable, weighted average remaining term | 4 years 8 months 12 days |
| Outstanding, aggregate intrinsic value | $ 326,000 |
| Exercisable, aggregate intrinsic value | $ 202,000 |