v3.22.0.1
Stock-Based Compensation - Summary of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Number of Shares  
Number of shares outstanding, beginning balance | shares 314,500
Number of shares exercised | shares (35,000)
Number of shares forfeited/canceled | shares 0
Number of shares outstanding, ending balance | shares 279,500
Vested and exercisable, ending balance (in shares) | shares 232,500
Weighted Average Exercise Price  
Weighted average exercise price outstanding, beginning balance (in usd per share) | $ / shares $ 41.82
Weighted average exercise price, exercised (in usd per share) | $ / shares 30.95
Weighted average exercise price, forfeited/canceled (in usd per share) | $ / shares 0
Weighted average exercise price outstanding, ending balance (in usd per share) | $ / shares 43.18
Weighted average exercise price, vested and exercisable, ending balance (in usd per share) | $ / shares $ 42.06
Weighted average remaining contractual term, ending balance 4 years 6 months
Weighted average remaining contractual term, vested and exercisable, ending balance 4 years 3 months 18 days
Aggregate intrinsic value ending balance | $ $ 27,928
Aggregate intrinsic value, vested and exercisable ending balance | $ $ 23,493