| 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 October 31, | | Nine months ended October 31, | | 2025 | | 2024 | | 2025 | | 2024 | Basic net income (loss) per share | | | | | | | | | Numerator: | | | | | | | | Net income (loss) | $ | 4,271 | | | $ | (14,403) | | | $ | 1,011 | | | $ | (52,137) | | | Denominator: | | | | | | | | Weighted-average shares of common stock outstanding, basic | 60,008,780 | | | 57,891,591 | | | 59,513,478 | | | 57,358,637 | | Basic net income (loss) per share attributable to common stockholders: | $ | 0.07 | | | $ | (0.25) | | | $ | 0.02 | | | $ | (0.91) | | | | | | | | | | Diluted net income (loss) per share | | | | | | | | | Numerator: | | | | | | | | Net income (loss) | $ | 4,271 | | | $ | (14,403) | | | $ | 1,011 | | | $ | (52,137) | | | Denominator: | | | | | | | | | Number of shares used for basic net income (loss) per computation | 60,008,780 | | | 57,891,591 | | | 59,513,478 | | | 57,358,637 | | RSUs | 756,362 | | | — | | | 802,462 | | | — | | Stock options | 549,127 | | | — | | | 605,603 | | | — | | PSUs | 188,676 | | | — | | | 447,142 | | | — | | Liability awards | 56,904 | | | — | | | 110,589 | | | — | | ESPP | — | | | — | | | 12,487 | | | — | | Weighted-average shares of common stock outstanding, diluted | 61,559,849 | | | 57,891,591 | | | 61,491,761 | | | 57,358,637 | | Diluted net income (loss) per share attributable to common stockholders: | $ | 0.07 | | | $ | (0.25) | | | $ | 0.02 | | | $ | (0.91) | |
|
| Schedule of Shares Excluded from Computation of Diluted Net Income (Loss) Per Share |
| | | | | | | | | | | | | | | | | | | | | | | | | Three months ended October 31, | | Nine months ended October 31, | | 2025 | | 2024 | | 2025 | | 2024 | | Stock options to purchase common stock, restricted stock and performance stock awards | 322,639 | | | 6,642,857 | | | 1,691,475 | | | 6,642,857 | | | Employee stock purchase plan | 64,749 | | | 82,784 | | | 64,749 | | | 82,784 | | | Total | 387,388 | | | 6,725,641 | | | 1,756,224 | | | 6,725,641 | |
|