v3.25.2
Basic and Diluted Net Income (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) Per Share of Common Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2025
Apr. 30, 2025
Jul. 31, 2024
Apr. 30, 2024
Jul. 31, 2025
Jul. 31, 2024
Numerator            
Net income (loss) $ 1,255 $ (141) $ (2,137) $ (2,139) $ 1,114 $ (4,276)
Denominator            
Basic weighted average common shares 27,595,209   26,556,754   27,521,797 26,392,351
Potentially dilutive shares from equity plans 530,095       702,913  
Diluted weighted-average common shares 28,125,304   26,556,754   28,224,710 26,392,351
Basic net income (loss) per share $ 0.05   $ (0.08)   $ 0.04 $ (0.16)
Diluted net income (loss) per share $ 0.04   $ (0.08)   $ 0.04 $ (0.16)