| Schedule of Earnings Per Share, Basic and Diluted |
Basic and diluted net income (loss) per share attributable to common stockholders was calculated as follows: | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended July 31, | | Six months ended July 31, | | 2026 | | 2025 | | 2026 | | 2025 | Basic net income (loss) per share | | | | | | | | | Numerator: | | | | | | | | Net income (loss) | $ | 1,918 | | | $ | 654 | | | $ | 4,881 | | | $ | (3,260) | | | Denominator: | | | | | | | | Weighted-average shares of common stock outstanding, basic | 61,878,316 | | | 59,591,545 | | | 61,419,374 | | | 59,261,722 | | Basic net income (loss) per share attributable to common stockholders: | $ | 0.03 | | | $ | 0.01 | | | $ | 0.08 | | | $ | (0.06) | | | | | | | | | | Diluted net income (loss) per share | | | | | | | | | Numerator: | | | | | | | | Net income (loss) | $ | 1,918 | | | $ | 654 | | | $ | 4,881 | | | $ | (3,260) | | | Denominator: | | | | | | | | | Number of shares used for basic net income (loss) per computation | 61,878,316 | | | 59,591,545 | | | 61,419,374 | | | 59,261,722 | | RSUs | 235,742 | | | 763,941 | | | 264,400 | | | — | | Stock options | 153,307 | | | 625,292 | | | 175,129 | | | — | | PSUs | — | | | 575,071 | | | — | | | — | | Liability awards | 132,399 | | | 92,500 | | | 369,147 | | | — | | ESPP | 63,685 | | | 37,462 | | | 31,842 | | | — | | Weighted-average shares of common stock outstanding, diluted | 62,463,449 | | | 61,685,811 | | | 62,259,892 | | | 59,261,722 | | Diluted net income (loss) per share attributable to common stockholders: | $ | 0.03 | | | $ | 0.01 | | | $ | 0.08 | | | $ | (0.06) | |
|
| Schedule of Shares Excluded from Computation of Diluted Net Income (Loss) Per Share |
The following potential shares of common stock, presented based on amounts outstanding at each period end, were excluded from the calculation of diluted net income (loss) per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect: | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended July 31, | | Six months ended July 31, | | 2026 | | 2025 | | 2026 | | 2025 | | Stock options to purchase common stock, restricted stock units and performance stock awards | 2,579,566 | | | 876,566 | | | 3,303,548 | | | 5,930,619 | | | Employee stock purchase plan | 75,141 | | | 54,373 | | | 122,273 | | | 52,147 | | | Total | 2,654,707 | | | 930,939 | | | 3,425,821 | | | 5,982,766 | |
|