v3.26.1
Note 9 - Net Income (Loss) Per Share - Calculation of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net income (loss) $ 4,271 $ 1,146 $ 9,062 $ (1,886)
Basic (in shares) 40,932 39,148 40,397 39,118
Effect of dilutive stock options, unvested restricted stock units, and shares of common stock expected to be issued under employee stock purchase plan (in shares) 844 112 682 0
Diluted weighted average common shares outstanding (in shares) 41,776 39,260 41,079 39,118
Basic (in dollars per share) $ 0.1 $ 0.03 $ 0.22 $ (0.05)
Diluted (in dollars per share) $ 0.1 $ 0.03 $ 0.22 $ (0.05)