XML 101 R90.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings per share - Schedule of Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 145,831 $ 132,818 $ 409,400 $ 371,755
Weighted average number of common shares used in computing basic earnings per common share (in shares) 173,576,957 177,595,400 174,572,169 179,221,213
Dilutive effect of stock-based awards (in shares) 2,527,620 2,118,823 2,625,187 1,633,469
Weighted average number of common shares used in computing diluted earnings per common share ( in shares) 176,104,577 179,714,223 177,197,356 180,854,682
Earnings per common share, basic (in usd per share) $ 0.84 $ 0.75 $ 2.35 $ 2.07
Earnings per common share, diluted (in usd per share) $ 0.83 $ 0.74 $ 2.31 $ 2.06