v3.26.1
EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Net Income (Loss) and Weighted Average Number of Shares
The following table reconciles net income and weighted average shares used in computing basic and diluted EPS for the three and six months ended June 30, 2026 and 2025:
Three months ended June 30Six months ended June 30
2026202520262025
Numerator for EPS:
Net income (loss) - basic$(29,596)$329 $6,154 $29,956 
Net income (loss) - diluted
$(29,596)$329 $6,154 $29,956 
Denominator for EPS:
Weighted average shares outstanding - basic33,108,731 33,969,716 33,363,703 33,960,643 
Effect of dilutive employee and director share-based awards— 453,963 578,663 518,708 
Weighted average shares outstanding - diluted33,108,731 34,423,679 33,942,366 34,479,351 
Anti-dilutive stock options outstanding579,636 620,319 579,636 620,319 
Anti-dilutive unvested restricted shares and restricted stock units outstanding635,348 — — — 
EPS:
Basic$(0.89)$0.01 $0.18 $0.88 
Diluted$(0.89)$0.01 $0.18 $0.87