XML 98 R81.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings per share - Basic and Diluted Income Per Common Share Computation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator      
Net income $ 444,091 $ 281,594 $ 202,129
Denominator      
Weighted average common shares outstanding for basic earnings per share (in shares) 126,827 131,927 136,844
Dilutive potential common stock outstanding      
Weighted average common shares outstanding for diluted net earnings per share (in shares) 129,424 134,197 140,608
Earnings per share      
Earnings per share - basic (usd per share) $ 3.50 $ 2.13 $ 1.48
Earnings per share - diluted (usd per share) $ 3.43 $ 2.10 $ 1.44
Convertible Notes      
Dilutive potential common stock outstanding      
Dilutive potential common stock outstanding (in shares) 74 58 1,077
Stock options      
Dilutive potential common stock outstanding      
Dilutive potential common stock outstanding (in shares) 1,827 1,824 2,265
RSUs, PSUs and ESPP      
Dilutive potential common stock outstanding      
Dilutive potential common stock outstanding (in shares) 696 388 422