v3.26.1
Share-Based Payments - Summary of Restricted Stock Awards and Stock Performance Awards (Details)
3 Months Ended
Mar. 31, 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) 13,400
Vested (in shares) 0
Forfeited (in shares) 0
End of year (in shares) 13,400
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) 2,500
Vested (in shares) (15,133)
Forfeited (in shares) 0
End of year (in shares) 133,256
Weighted-Average Grant-Date Fair Value  
Beginning of year (in dollars per share) | $ / shares $ 73.60
Granted (in dollars per share) | $ / shares 86.69
Vested (in dollars per share) | $ / shares 74.42
Forfeited (in dollars per share) | $ / shares 0
End of year (in dollars per share) | $ / shares $ 74.94
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) 11,200
Vested (in shares) (52,400)
Forfeited (in shares) 0
End of year (in shares) 111,600
Weighted-Average Grant-Date Fair Value  
Beginning of year (in dollars per share) | $ / shares $ 75.52
Granted (in dollars per share) | $ / shares 77.57
Vested (in dollars per share) | $ / shares 61.61
Forfeited (in dollars per share) | $ / shares 0
End of year (in dollars per share) | $ / shares $ 80.96
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) 42,800
Vested (in shares) 0
Forfeited (in shares) 0
End of year (in shares) 42,800