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

Net Income Per Share - Calculation (Details)

v3.25.0.1
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Net income $ 622,602 $ 614,254 $ 555,989
Weighted average number of common shares outstanding - basic 30,504,064 31,597,508 32,213,839
Dilutive effect of common stock equivalents:      
Stock options 90,669 85,861 105,205
Weighted average number of common shares outstanding - diluted 30,679,660 31,776,901 32,440,405
Basic net income per common share $ 20.41 $ 19.44 $ 17.26
Diluted net income per common share $ 20.29 $ 19.33 $ 17.14
Service-based conditions      
Dilutive effect of common stock equivalents:      
Restricted stock awards 36,609 30,368 15,199
Market-based conditions      
Dilutive effect of common stock equivalents:      
Restricted stock awards 21,020 37,519 59,561
Performance-based conditions      
Dilutive effect of common stock equivalents:      
Restricted stock awards 27,298 25,645 46,601