v3.26.1
Stock-Based Compensation - Schedule of Stock Options Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Weighted Average Exercise Price  
Shares surrendered to satisfy exercise price and/or tax withholding requirements (in shares) 35,651
Stock Incentive Plan | Stock Options  
Option Shares Outstanding  
Beginning balance outstanding (in shares) 979,334
Granted (in shares) 0
Exercise of stock options (in shares) (61,605)
Forfeited (in shares) 0
Ending balance outstanding (in shares) 917,729
Exercisable (in shares) 800,944
Weighted Average Exercise Price  
Beginning balance outstanding (in dollars per share) | $ / shares $ 71.35
Granted (in dollars per share) | $ / shares 0
Exercise of stock options (in dollars per share) | $ / shares 57.32
Forfeited (in dollars per share) | $ / shares 0
Ending balance outstanding (in dollars per share) | $ / shares 72.29
Exercisable (in dollars per share) | $ / shares $ 71.46
Weighted average remaining life outstanding 4 years 4 months 24 days
Weighted average remaining life exercisable 4 years
Aggregate intrinsic value outstanding | $ $ 85,443
Aggregate intrinsic value exercisable | $ $ 75,235