v3.26.1
Stock-Based Compensation - Schedule of Restricted Stock Activity (Details)
6 Months Ended
Jun. 30, 2026
$ / shares
shares
Weighted Average Grant Date Fair Value  
Shares surrendered to satisfy exercise price and/or tax withholding requirements (in shares) 35,651
Time-Based Restricted Stock Awards  
Restricted Shares Outstanding  
Beginning balance outstanding (in shares) 118,768
Granted (in shares) 59,229
Vested (in shares) (9,919)
Forfeited (in shares) (195)
Ending balance outstanding (in shares) 167,883
Weighted Average Grant Date Fair Value  
Beginning balance outstanding (in dollars per share) | $ / shares $ 110.74
Granted (in dollars per share) | $ / shares 138.19
Vested (in dollars per share) | $ / shares 111.94
Forfeited (in dollars per share) | $ / shares 126.76
Ending balance outstanding (in dollars per share) | $ / shares $ 120.34
Performance-Based Restricted Stock Units  
Restricted Shares Outstanding  
Beginning balance outstanding (in shares) 30,000
Granted (in shares) 91,000
Vested (in shares) (30,328)
Forfeited (in shares) 0
Ending balance outstanding (in shares) 90,672
Weighted Average Grant Date Fair Value  
Beginning balance outstanding (in dollars per share) | $ / shares $ 137.68
Granted (in dollars per share) | $ / shares 132.74
Vested (in dollars per share) | $ / shares 132.74
Forfeited (in dollars per share) | $ / shares 0
Ending balance outstanding (in dollars per share) | $ / shares $ 134.37
Total Restricted Stock  
Restricted Shares Outstanding  
Beginning balance outstanding (in shares) 148,768
Granted (in shares) 150,229
Vested (in shares) (40,247)
Forfeited (in shares) (195)
Ending balance outstanding (in shares) 258,555
Weighted Average Grant Date Fair Value  
Beginning balance outstanding (in dollars per share) | $ / shares $ 116.17
Granted (in dollars per share) | $ / shares 134.89
Vested (in dollars per share) | $ / shares 127.61
Forfeited (in dollars per share) | $ / shares 126.76
Ending balance outstanding (in dollars per share) | $ / shares $ 125.26
Shares surrendered to satisfy exercise price and/or tax withholding requirements (in shares) 12,609