v3.26.1
EARNINGS (LOSS) PER SHARE
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHARE
Basic and diluted earnings (loss) per share are computed based on the weighted-average number of shares of the Company’s common stock outstanding during the respective periods. Diluted earnings (loss) per share reflect the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted, using the treasury stock method for stock options, restricted stock units (“RSUs”), and other potentially dilutive instruments. For RSUs, the assumed proceeds under the treasury stock method include the amount of unrecognized compensation cost. Potential common shares are excluded from the diluted per share calculation when their effect is anti-dilutive, including in periods of net loss or when inclusion does not result in a decrease in earnings per share.
For the three and six months ended June 30, 2026, and 2025, the components of basic and diluted net income per share were as follows:
(in thousands except per share amounts)
Three Months Ended
June 30,
Six Months Ended
June 30,
2026202520262025
Numerator — basic and diluted EPS:
Net income$8,882 $784 $7,554 $1,103 
Denominator — basic EPS:
Weighted–average shares59,19057,58559,070 57,357
Net income per share — basic$0.15 $0.01 $0.13 $0.02 
Denominator — diluted EPS:
Weighted–average shares60,60758,74560,534 58,489
Net income per share — diluted$0.15 $0.01 $0.12 $0.02 
The following table summarizes common shares issuable for stock options and restricted stock units as of June 30, 2026, and for warrants, stock options, and restricted stock units as of June 30, 2025. For the three months ended June 30, 2026, and 2025, these share equivalents were excluded from the calculation of diluted net income per share as their inclusion would have been anti-dilutive.
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2026202520262025
Options27272727
Restricted stock units3,3221,2543,3221,254
Warrants— 6,730— 6,730
Total
3,3498,0113,3498,011