v3.25.2
Share-Based Compensation - Summary of Unvested Awards (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2025
Restricted Stock    
Shares [Roll Forward]    
Unvested, beginning of period (in shares)   144,292
Granted (in shares)   83,512
Vested (in shares)   (78,370)
Forfeited (in shares)   (3,489)
Unvested, end of period (in shares) 145,945 145,945
Weighted Average Grant Date Fair Value [Roll Forward]    
Unvested, beginning of period (in dollars per share)   $ 61.01
Granted (in dollars per share)   86.03
Vested (in dollars per share)   53.06
Forfeited (in dollars per share)   74.43
Unvested, end of period (in dollars per share) $ 79.27 $ 79.27
Performance Award    
Shares [Roll Forward]    
Unvested, beginning of period (in shares)   169,348
Granted (in shares)   46,131
Additional target payout (in shares) 66,359  
Vested (in shares)   (135,209)
Forfeited (in shares)   (772)
Unvested, end of period (in shares) 145,857 145,857
Weighted Average Grant Date Fair Value [Roll Forward]    
Unvested, beginning of period (in dollars per share)   $ 68.12
Granted (in dollars per share)   75.90
Additional target payout (in dollars per share) $ 29.83  
Vested (in dollars per share)   29.83
Forfeited (in dollars per share)   90.28
Unvested, end of period (in dollars per share) $ 88.54 $ 88.54
Performance Award | Cliff Vesting December 31, 2023    
Shares [Roll Forward]    
Vested (in shares)   (54,761)
Performance Award | Cliff Vesting December 31, 2024    
Shares [Roll Forward]    
Vested (in shares)   (45,371)
Performance Award | Cliff Vesting December 31, 2025    
Shares [Roll Forward]    
Vested (in shares)   (45,725)