v3.26.1
Net Income (Loss) Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income (loss) attributable to stockholders $ 3,319 $ (2,966) $ 394 $ (18,304)
Denominator:        
Weighted average shares outstanding, basic (in shares) 18,620,006 17,917,611 18,396,457 18,052,559
Dilutive effect of stock options and restricted stock units (in shares) 3,328,618 0 3,558,881 0
Weighted average shares outstanding, diluted (in shares) 21,948,624 17,917,611 21,955,338 18,052,559
Net income (loss) attributable to stockholders per share, basic (in dollars per share) $ 0.18 $ (0.17) $ 0.02 $ (1.01)
Net income (loss) attributable to stockholders per share, diluted (in dollars per share) $ 0.15 $ (0.17) $ 0.02 $ (1.01)