v3.26.1
Share-Based Payments - Summary of Restricted Stock Awards and Stock Performance Awards (Details)
6 Months Ended
Jun. 30, 2026
$ / shares
shares
Restricted Cash Settled Awards  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Beginning of year (in shares) 0
Granted (in shares) 14,800
Vested (in shares) 0
Forfeited (in shares) 0
End of year (in shares) 14,800
Restricted Stock Settled Awards  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Beginning of year (in shares) 145,889
Granted (in shares) 43,355
Vested (in shares) (48,362)
Forfeited (in shares) (1,875)
End of year (in shares) 139,007
Weighted-Average Grant-Date Fair Value  
Beginning of year (in dollars per share) | $ / shares $ 73.60
Granted (in dollars per share) | $ / shares 85.74
Vested (in dollars per share) | $ / shares 70.13
Forfeited (in dollars per share) | $ / shares 74.34
End of year (in dollars per share) | $ / shares $ 79.28
Performance Cash Settled Awards  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Beginning of year (in shares) 152,800
Granted (in shares) 14,800
Vested (in shares) (52,400)
Forfeited (in shares) 0
End of year (in shares) 115,200
Weighted-Average Grant-Date Fair Value  
Beginning of year (in dollars per share) | $ / shares $ 75.52
Granted (in dollars per share) | $ / shares 78.32
Vested (in dollars per share) | $ / shares 61.61
Forfeited (in dollars per share) | $ / shares 0
End of year (in dollars per share) | $ / shares $ 81.07
Performance Cash Settled Awards  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Beginning of year (in shares) 0
Granted (in shares) 47,600
Vested (in shares) 0
Forfeited (in shares) 0
End of year (in shares) 47,600