XML 59 R43.htm IDEA: XBRL DOCUMENT v3.25.4
Earnings Per Share (Earnings Per Share) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Earnings Per Share [Abstract]      
Net income $ 228,213 $ 217,540 $ 192,296
Weighted average shares - basic 45,770,549 50,063,620 54,506,065
Effect of dilutive securities:      
Common stock options and RSUs 651,123 649,520 547,432
Weighted average shares - diluted 46,421,672 50,713,140 55,053,497
Basic and diluted earnings per share:      
Net income per share - basic $ 4.99 $ 4.35 $ 3.52
Effect of dilutive securities:      
Common stock options and RSUs (0.07) (0.06) (0.03)
Net income per share - diluted $ 4.92 $ 4.29 $ 3.49
Included in the computation of diluted shares: Stock options with exercise price below average market price      
Share count 368,293 565,104 465,104
Minimum exercise price $ 8.57 $ 6.87 $ 6.87
Minimum exercise price $ 43.89 $ 30.32 $ 18.81
Antidilutive securities excluded from the computation of diluted shares:      
Outstanding stock-based compensation awards 32,624 103,189 157,573