Annual report [Section 13 and 15(d), not S-K Item 405]

Stock-Based Compensation (Summary of PRSU Activity) (Details)

v3.25.0.1
Stock-Based Compensation (Summary of PRSU Activity) (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Weighted Average Grant Date Fair Value      
Stock-based compensation expense $ 25,167,000 $ 23,051,000 $ 21,021,000
Performance Based Restricted Stock Units      
Number of Shares      
Restricted stock units outstanding, beginning, (in shares) 23,374    
Granted, number of shares (in shares) 30,533    
Vested, number of shares (in shares) 0    
Forfeited, number of shares (in shares) (2,028)    
Restricted stock units outstanding, ending, (in shares) 51,879 23,374  
Weighted Average Grant Date Fair Value      
Restricted stock units outstanding, beginning, weighted average grate date fair value per share $ 85.18    
Estimated average fair value per restricted stock unit granted 76.54 $ 84.77 $ 85.64
Vested, weighted average grant date fair value 0    
Forfeited, weighted average grant date fair value 83.73    
Restricted stock units outstanding, ending, weighted average grate date fair value per share $ 80.15 $ 85.18  
Stock-based compensation expense $ 600,000 $ 500,000 $ 500,000
Time-Based Restricted Stock Units      
Number of Shares      
Restricted stock units outstanding, beginning, (in shares) 455,641    
Granted, number of shares (in shares) 369,353    
Vested, number of shares (in shares) 177,341    
Forfeited, number of shares (in shares) (61,637)    
Restricted stock units outstanding, ending, (in shares) 586,016 455,641  
Weighted Average Grant Date Fair Value      
Restricted stock units outstanding, beginning, weighted average grate date fair value per share $ 84.77    
Estimated average fair value per restricted stock unit granted 78.26 $ 82.37 $ 85.25
Vested, weighted average grant date fair value 84.25    
Forfeited, weighted average grant date fair value 81.85    
Restricted stock units outstanding, ending, weighted average grate date fair value per share $ 81.13 $ 84.77  
Stock-based compensation expense $ 17,200,000 $ 14,300,000 $ 12,700,000