v3.25.2
Equity Incentive Plans - Summary of Stock Options Activity (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]        
Exercised (in shares) (3,100) (1,078) (4,832) (3,097)
Outstanding at end of period (in shares) 185,928   185,928  
Weighted Average Exercise Price        
Outstanding at end of period (in dollars per share) $ 58.58   $ 58.58  
Stock Options Activity        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]        
Options outstanding at beginning of period (in shares)     193,395 214,974
Granted (in shares)     6,666 850
Exercised (in shares)     (13,316) (5,557)
Forfeited or expired (in shares)     (817) (133)
Outstanding at end of period (in shares) 185,928 210,134 185,928 210,134
Options exercisable at March 31 (in shares) 125,983 121,745 125,983 121,745
Weighted Average Exercise Price        
Options outstanding at beginning of period (in dollars per share)     $ 57.66 $ 57.08
Granted, Weighted Average Exercise Price (in dollars per share)     76.3 71.5
Exercised, Weighted Average Exercise Price (in dollars per share)     54.81 51.5
Forfeited or expired, Weighted Average Exercise Price (in dollars per share)     46.13 35.81
Outstanding at end of period (in dollars per share) $ 58.58 $ 57.3 58.58 57.3
Options exercisable at March 31 (in dollars per share) $ 55.61 $ 53.51 $ 55.61 $ 53.51