v3.26.1
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Shares Used in Calculating Earnings Per Basic and Diluted Shares
A reconciliation of shares used in calculating earnings per basic and diluted shares follows (in thousands, except per share amounts):
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
Net income $63,999 $58,721 $150,242 $105,517 
Shares:
Total weighted-average basic shares outstanding21,554 23,507 21,640 23,692 
Dilutive effect of stock-based awards571 71 582 121 
Dilutive effect of convertible senior notes
666 — 333 113 
Total weighted-average dilutive shares outstanding22,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