v3.26.1
Equity Incentive Plans - Summary of Stock Options Activity (Details) - $ / shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Exercised (in shares) (3,166) (1,732)
Outstanding at end of period (in shares) 172,038  
Weighted Average Exercise Price    
Outstanding at end of period (in dollars per share) $ 61.1  
Stock Options Activity    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Options outstanding at beginning of period (in shares) 179,110 193,395
Granted (in shares) 0 0
Exercised (in shares) (7,072) (3,065)
Forfeited or expired (in shares) 0 (517)
Outstanding at end of period (in shares) 172,038 189,813
Options exercisable at March 31 (in shares) 121,497 127,401
Weighted Average Exercise Price    
Options outstanding at beginning of period (in dollars per share) $ 61.03 $ 57.66
Granted, Weighted Average Exercise Price (in dollars per share) 0 0
Exercised, Weighted Average Exercise Price (in dollars per share) 59.43 50.49
Forfeited or expired, Weighted Average Exercise Price (in dollars per share) 0 38.2
Outstanding at end of period (in dollars per share) 61.1 57.82
Options exercisable at March 31 (in dollars per share) $ 57.28 $ 55.5