v3.26.1
EARNINGS (LOSS) PER SHARE (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings (Loss) Income 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 
Schedule of Antidilutive Shares Excluded
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