v3.22.0.1
Stock-Based Compensation - Stock Options Outstanding (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Outstanding at beginning of year (in shares) 1,169,413 1,308,047
Add: Granted (in shares) 170,244 205,100
Less: Exercised (in shares) (186,461) (142,901)
Less: Retired on exercise (in shares) (54,192) (137,334)
Less: Expired/cancelled/forfeited (in shares) (38,981) (63,499)
Outstanding at end of year (in shares) 1,060,023 1,169,413
Exercisable at end of year (in shares) 551,804 567,593
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Outstanding at beginning of year (in dollars per share) $ 12.21 $ 11.00
Add: Granted (in dollars per share) 24.51 13.95
Less: Exercised (in dollars per share) 9.61 7.72
Less: Retired on exercise (in dollars per share) 9.41 7.90
Less: Expired/cancelled/forfeited (in dollars per share) 7.43 11.60
Outstanding at end of year (in dollars per share) 14.77 12.21
Exercise Price Range (in dollars per share) $ 12.55 $ 11.13