Stock-Based Compensation Plans (Tables)
|
12 Months Ended |
Jan. 31, 2026 |
| Stock-Based Compensation Plans |
|
| Schedule of estimated stock-based compensation expense recognized in condensed consolidated statement of operations |
| | | | | | | | | January 31, | | January 31, | | January 31, | Year Ended | | 2026 | | 2025 | | 2024 | Cost of revenues | | 1,608 | | 1,407 | | 1,128 | Sales and marketing | | 6,802 | | 6,440 | | 5,197 | Research and development | | 2,898 | | 2,744 | | 2,138 | General and administrative | | 9,599 | | 9,371 | | 8,017 | Effect on net income | | 20,907 | | 19,962 | | 16,480 |
|
| Schedule of weighted-average assumptions |
| | | | | | | | | January 31, | | January 31, | | January 31, | Year Ended | | 2026 | | 2025 | | 2024 | Expected dividend yield (%) | | — | | — | | — | Expected volatility (%) | | 28.3 | | 30.0 | | 30.8 | Risk-free rate (%) | | 2.8 | | 3.6 | | 3.2 | Expected option life (years) | | 5 | | 5 | | 5 |
|
| Schedule of stock option activity |
| | | | | | | | | | | | | | | | | Weighted- | | | | | Number of | | Weighted- | | Average | | Aggregate | | | Stock | | Average | | Remaining | | Intrinsic | | | Options | | Exercise | | Contractual | | Value | | | Outstanding | | Price | | Life (years) | | (in millions) | Balance at January 31, 2024 | | 1,568,551 | | $ | 52.31 | | 3.9 | | $ | 54.8 | Granted | | 280,658 | | $ | 88.82 | | | | | | Exercised | | (332,109) | | $ | 37.25 | | | | | | Forfeited | | (15,199) | | $ | 77.06 | | | | | | Balance at January 31, 2025 | | 1,501,901 | | $ | 61.06 | | 3.8 | | $ | 91.6 | Granted | | 432,191 | | $ | 99.79 | | | | | | Exercised | | (303,660) | | $ | 46.25 | | | | | | Forfeited | | (75,180) | | $ | 80.09 | | | | | | Expired | | (151) | | $ | 77.41 | | | | | | Balance at January 31, 2026 | | 1,555,101 | | $ | 73.19 | | 4.0 | | $ | 15.3 | | | | | | | | | | | | Vested or expected to vest at January 31, 2026 | | 1,555,101 | | $ | 73.19 | | 4.0 | | $ | 15.3 | | | | | | | | | | | | Exercisable at January 31, 2026 | | 1,074,719 | | $ | 64.24 | | 3.1 | | $ | 15.0 |
|
| Schedule of unvested stock options activity |
| | | | | | | | | | Weighted- | | | | | Average | | | Number of | | Grant-Date | | | Stock Options | | Fair Value per | | | Outstanding | | Share | Balance at January 31, 2024 | | 446,553 | | $ | 20.67 | Granted | | 280,658 | | $ | 29.53 | Vested | | (301,921) | | $ | 21.88 | Forfeited | | (14,888) | | $ | 25.16 | Balance at January 31, 2025 | | 410,402 | | $ | 25.21 | Granted | | 432,191 | | $ | 30.13 | Vested | | (287,031) | | $ | 26.14 | Forfeited | | (75,180) | | $ | 25.12 | Balance at January 31, 2026 | | 480,382 | | $ | 28.88 |
|
| Schedule of performance share units activity |
| | | | | | | | | | | | | | | Weighted- | | Weighted- | | | | | | | Average | | Average | | Aggregate | | | Number of | | Granted | | Remaining | | Intrinsic | | | PSUs | | Date Fair | | Contractual | | Value | | | Outstanding | | Value | | Life (years) | | (in millions) | Balance at January 31, 2024 | | 988,543 | | $ | 53.81 | | 4.5 | | $ | 86.3 | Granted | | 92,873 | | $ | 109.77 | | | | | | Performance units issued | | 40,477 | | $ | 80.11 | | | | | | Exercised | | (109,820) | | $ | 19.88 | | | | | | Forfeited | | (3,428) | | $ | 80.66 | | | | | | Balance at January 31, 2025 | | 1,008,645 | | $ | 62.92 | | 4.6 | | $ | 123.1 | Granted | | 103,558 | | $ | 121.14 | | | | | | Performance units issued | | 58,628 | | $ | 61.04 | | | | | | Exercised | | (121,829) | | $ | 39.79 | | | | | | Forfeited | | (36,734) | | $ | 111.59 | | | | | | Balance at January 31, 2026 | | 1,012,268 | | $ | 69.58 | | 4.4 | | $ | 73.9 | | | | | | | | | | | | Vested or expected to vest at January 31, 2025 | | 1,012,268 | | $ | 69.58 | | 4.4 | | $ | 73.9 | | | | | | | | | | | | Exercisable at January 31, 2026 | | 841,739 | | $ | 57.99 | | 3.6 | | $ | 61.5 |
|
| Schedule of restricted share units activity |
| | | | | | | | | | | | | | | Weighted- | | Weighted- | | | | | | | | Average | | Average | | Aggregate | | | Number of | | Granted | | Remaining | | Intrinsic | | | RSUs | | Date Fair | | Contractual | | Value | | | Outstanding | | Value | | Life (years) | | (in millions) | Balance at January 31, 2024 | | 482,094 | | $ | 40.19 | | 4.8 | | $ | 42.1 | Granted | | 62,597 | | $ | 88.66 | | | | | | Exercised | | (54,173) | | $ | 13.36 | | | | | | Forfeited | | (829) | | $ | 70.74 | | | | | | Balance at January 31, 2025 | | 489,689 | | $ | 48.48 | | 5.0 | | $ | 59.8 | Granted | | 69,355 | | $ | 101.45 | | | | | | Exercised | | (67,992) | | $ | 28.57 | | | | | | Forfeited | | (17,053) | | $ | 94.26 | | | | | | Balance at January 31, 2026 | | 473,999 | | $ | 56.92 | | 5.0 | | $ | 34.6 | | | | | | | | | | | | Vested or expected to vest at January 31, 2026 | | 473,999 | | $ | 56.92 | | 5.0 | | $ | 34.6 | | | | | | | | | | | | Exercisable at January 31, 2026 | | 416,089 | | $ | 51.32 | | 4.5 | | $ | 30.4 |
|
| Schedule of cash settled restricted share unit plan activity |
| | | | | | | | | Weighted- | | | | | Average | | | Number of | | Remaining | | | CRSUs | | Contractual | | | Outstanding | | Life (years) | Balance at January 31, 2024 | | 11,370 | | 1.8 | Granted | | 8,579 | | | Vested and settled in cash | | (7,333) | | | Forfeited | | (599) | | | Balance at January 31, 2025 | | 12,017 | | 1.7 | Granted | | 9,050 | | | Vested and settled in cash | | (7,674) | | | Forfeited | | (436) | | | Balance at January 31, 2026 | | 12,957 | | 1.7 | | | | | | Non-vested at January 31, 2026 | | 12,957 | | 1.7 |
|