v3.26.3
EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 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 nine months ended September 30, 2026 and 2025:
Three months ended September 30Nine months ended September 30
2026202520262025
Numerator for EPS:
Net income (loss) - basic$3,234 $(4,405)$9,388 $25,551 
Net income (loss) - diluted
$3,234 $(4,405)$9,388 $25,551 
Denominator for EPS:
Weighted average shares outstanding - basic32,614,964 33,760,337 33,111,226 33,892,806 
Effect of dilutive employee and director share-based awards597,467 — 607,980 584,516 
Weighted average shares outstanding - diluted33,212,431 33,760,337 33,719,206 34,477,322 
Anti-dilutive stock options outstanding522,250 579,636 522,250 579,636 
EPS:
Basic$0.10 $(0.13)$0.28 $0.75 
Diluted$0.10 $(0.13)$0.28 $0.74