v3.26.1
Earnings Per Share - Table (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ 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 $ 63,999 $ 58,721 $ 150,242 $ 105,517
Total weighted-average basic shares outstanding 21,554 23,507 21,640 23,692
Dilutive effect of stock-based awards 571 71 582 121
Dilutive effect of convertible senior notes 666 0 333 113
Total weighted-average dilutive shares outstanding (shares) 22,791 23,578 22,555 23,926
Basic earnings per share $ 2.97 $ 2.50 $ 6.94 $ 4.45
Diluted earnings per share $ 2.81 $ 2.49 $ 6.66 $ 4.41