v3.26.1
Earnings per share - Basic and Diluted Income Per Common Share Computation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator    
Net income $ 150,049 $ 118,095
Denominator    
Basic (in shares) 118,144 123,215
Dilutive potential common stock outstanding    
Weighted average common shares outstanding for diluted earnings per share (in shares) 122,875 126,644
Earnings per share    
Basic (usd per share) $ 1.27 $ 0.96
Diluted (usd per share) $ 1.22 $ 0.93
Convertible Notes    
Dilutive potential common stock outstanding    
Dilutive potential common stock outstanding (in shares) 1,723 458
Stock options    
Dilutive potential common stock outstanding    
Dilutive potential common stock outstanding (in shares) 1,934 2,071
RSUs, PSUs and ESPP    
Dilutive potential common stock outstanding    
Dilutive potential common stock outstanding (in shares) 1,074 900