Quarterly report [Sections 13 or 15(d)]

Net Income (Loss) Per Share (Tables)

v3.26.1
Net Income (Loss) Per Share (Tables)
3 Months Ended
Apr. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Income Per Share
The following table sets forth the computation of basic and diluted net income (loss) per share:
Three Months Ended April 30,
(in thousands, except per share data) 2026 2025
Net income (loss) per share – basic:
Numerator:
Net income (loss) $ 4,181  $ (1,568)
Denominator:
Weighted-average shares outstanding used in computing net income per share, basic
240,518 256,647 
Net income (loss) per common share, basic $ 0.02  $ (0.01)
Net income (loss) per share – diluted:
Numerator:
Net income (loss) $ 4,181  $ (1,568)
Denominator:
Weighted-average shares outstanding used in computing net income (loss) per share, basic 240,518  256,647 
Weighted-average effect of diluted securities:
Stock options 2,099  — 
PSUs 261  — 
RSUs 257  — 
ESPP rights —  — 
Weighted-average shares outstanding used in computing net income (loss) per share, diluted 243,135  256,647 
Net income (loss) per common share, diluted $ 0.02  $ (0.01)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as     follows:
Three Months Ended April 30,
(in thousands) 2026 2025
Stock options 5,141  17,601 
PSUs
1,566  3,447 
RSUs 20,535  19,784 
ESPP rights —  353 
Warrants to purchase common stock —  2,500 
Total shares excluded from net income (loss) per share 27,242  43,685