v3.26.1
Earnings per share - Schedule of Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Earnings Per Share [Abstract]    
Net income $ 147,992 $ 130,853
Weighted average number of common shares used in computing basic earnings per common share (in shares) 170,307,477 175,528,308
Dilutive effect of stock-based awards (in shares) 2,537,702 2,906,834
Weighted average number of common shares used in computing diluted earnings per common share ( in shares) 172,845,179 178,435,142
Earnings per common share    
Basic (in usd per share) $ 0.87 $ 0.75
Diluted (in usd per share) $ 0.86 $ 0.73