v3.25.2
Stock-Based Compensation - Schedule of Activity of PSU and RSU Awards (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2025
$ / shares
shares
Dec. 31, 2024
$ / shares
shares
PSUs    
Number of shares    
Outstanding at beginning of the period (in shares) | shares 257,024  
Granted (in shares) | shares 83,616  
Performance condition adjustment (in shares) | shares (1,157)  
Vested (in shares) | shares (81,165)  
Forfeited (in shares) | shares (14,948)  
Outstanding at period end (in shares) | shares 243,370 257,024
Weighted Average Grant-Date Fair Value    
Outstanding at beginning of the period (in dollars per share) | $ / shares $ 86.31  
Granted (in dollars per share) | $ / shares 103.66  
Performance condition adjustment (in dollars per share) | $ / shares 137.79  
Vested (in dollars per share) | $ / shares 81.15  
Forfeited (in dollars per share) | $ / shares 89.90  
Outstanding at period end (in dollars per share) | $ / shares $ 93.53 $ 86.31
PSUs | Other employees    
Weighted Average Grant-Date Fair Value    
Performance shares target percentage earned, other employees   0.90
RSUs    
Number of shares    
Outstanding at beginning of the period (in shares) | shares 131,797  
Granted (in shares) | shares 99,025  
Performance condition adjustment (in shares) | shares 0  
Vested (in shares) | shares (70,933)  
Forfeited (in shares) | shares (7,644)  
Outstanding at period end (in shares) | shares 152,245 131,797
Weighted Average Grant-Date Fair Value    
Outstanding at beginning of the period (in dollars per share) | $ / shares $ 104.45  
Granted (in dollars per share) | $ / shares 103.57  
Performance condition adjustment (in dollars per share) | $ / shares 0  
Vested (in dollars per share) | $ / shares 99.65  
Forfeited (in dollars per share) | $ / shares 103.99  
Outstanding at period end (in dollars per share) | $ / shares $ 106.14 $ 104.45