v3.26.1
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Net income per share    
Net income $ 104,813 $ 123,385
Weighted average number of common shares outstanding - basic 27,976,514 29,028,234
Dilutive effect of common stock equivalents:    
Stock options 48,089 83,068
Weighted average number of common shares outstanding - diluted 28,130,208 29,174,892
Basic net income per common share $ 3.75 $ 4.25
Diluted net income per common share $ 3.73 $ 4.23
Service-based conditions    
Dilutive effect of common stock equivalents:    
Restricted stock awards 24,389 31,211
Market-based conditions    
Dilutive effect of common stock equivalents:    
Restricted stock awards 59,390 13,686
Performance-based conditions    
Dilutive effect of common stock equivalents:    
Restricted stock awards 21,826 18,693