v3.25.2
Stock Compensation Plans (Narrative) (Details) - $ / shares
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Restricted performance stock rights        
Stock awards        
Stock Awards, Granted 200,000 100,000    
Stock awards, weighted-average grant date fair value $ 168.81 $ 288.33    
Restricted performance stock rights | Minimum        
Stock awards        
Restricted performance stock rights ultimate vesting percentage 0.00%      
Restricted performance stock rights | Maximum        
Stock awards        
Restricted performance stock rights ultimate vesting percentage 200.00%      
Compensation restricted stock rights        
Stock awards        
Stock Awards, Granted 100,000 100,000    
Stock awards, weighted-average grant date fair value $ 168.92 $ 288.26    
Compensation restricted stock rights | Share-Based Payment Arrangement, Tranche One        
Stock awards        
Stock rights, vesting percentage 33.33%      
Compensation restricted stock rights | Share-Based Payment Arrangement, Tranche Two        
Stock awards        
Stock rights, vesting percentage 33.33%      
Compensation restricted stock rights | Share-Based Payment Arrangement, Tranche Three        
Stock awards        
Stock rights, vesting percentage 33.33%      
Retention restricted stock rights        
Stock awards        
Stock Awards, Granted 1,300 1,200    
Stock awards, weighted-average grant date fair value $ 189.38 $ 288.53    
Retention restricted stock rights | Minimum        
Stock awards        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 1 year 1 year    
Retention restricted stock rights | Maximum        
Stock awards        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 2 years 2 years    
Stock Awards [Member]        
Stock awards        
Stock Awards, Granted 305,000 166,000    
Stock awards, weighted-average grant date fair value $ 198.68 $ 221.69 $ 221.59 $ 189.98