v3.26.1
EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
Basic earnings per share is calculated by dividing net income for the period by the weighted-average number of common shares outstanding for the period. In computing dilutive earnings per share, basic earnings per share is adjusted for the assumed issuance of all applicable potentially dilutive share-based awards, including common stock options, RSUs, RSAs and PSUs. Shares of treasury stock are not considered outstanding and therefore are excluded from the weighted-average number of common shares outstanding calculation.

Below are basic and diluted earnings per share for the periods indicated (in thousands, except for share data):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Net income
$4,205 $11,007 $4,716 $18,776 
Shares:
Weighted-average common shares outstanding – basic30,109,812 29,843,687 29,989,347 30,213,762 
Effect of dilutive securities
RSUs146,294 52,605 162,856 74,974 
Stock options29,823 8,718 30,883 26,517 
RSAs22,717 1,921 37,224 27,708 
PSUs300,160 5,684 280,499 27,108 
Weighted-average common shares outstanding – diluted30,608,806 29,912,615 30,500,809 30,370,069 
Earnings per common share – basic$0.14 $0.37 $0.16 $0.62 
Earnings per common share – diluted$0.14 $0.37 $0.15 $0.62 

As of June 30, 2026, there were approximately 409.4 thousand RSUs and 354.7 thousand RSAs excluded from the diluted earnings per share calculation because, under the treasury stock method, the inclusion of these would be anti-dilutive.

As of June 30, 2025, there were approximately 83.8 thousand stock options, 496.9 thousand RSUs, 257.2 thousand RSAs and 236.1 thousand PSUs excluded from the diluted earnings per share calculation because, under the treasury stock method, the inclusion of these would be anti-dilutive.
As discussed in Note 13, the Company repurchased 980,341 and 1,348,214 shares of its common stock in the three and six months ended June 30, 2025, respectively (none in 2026).