v3.26.1
Net (Loss) Income Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator:    
Net (loss) income $ (10,322) $ 555
Denominator:    
Basic (in shares) 24,145,066 30,779,430
Plus: dilutive effect of stock options (in shares) 0 2,168,633
Plus: dilutive effect of RSUs (in shares) 0 255,456
Plus: dilutive effect of ESPP (in shares) 0 15,298
Diluted (in shares) 24,145,066 33,218,817
Net income (loss) per share, basic (in usd per share) $ (0.43) $ 0.02
Net income (loss) per share, diluted (in usd per share) $ (0.43) $ 0.02