v3.26.1
Earnings per share - Schedule of Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 145,737 $ 132,716 $ 293,729 $ 263,569
Weighted average number of common shares used in computing basic earnings per common share (in shares) 169,068,546 174,611,241 169,688,011 175,069,775
Dilutive effect of stock-based awards (in shares) 1,357,250 2,441,105 1,947,476 2,673,970
Weighted average number of common shares used in computing diluted earnings per common share ( in shares) 170,425,796 177,052,346 171,635,487 177,743,745
Earnings per common share        
Basic (in USD per share) $ 0.86 $ 0.76 $ 1.73 $ 1.51
Diluted (in USD per share) $ 0.86 $ 0.75 $ 1.71 $ 1.48