XML 63 R53.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income Per Share - Summary of Potential Shares of Common Stock Excluded from Computation of Diluted Net Income (Loss) Per Share Attributable to Common Stockholders (Details) - shares
3 Months Ended 6 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2025
Jul. 31, 2024
Class A        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 1,860,544 17,384,197 2,213,260 14,434,688
Class A | Unvested RSUs        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 1,390,763 14,850,761 1,826,669 12,596,651
Class A | Purchase rights committed under the ESPP        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 381,788 2,436,546 296,776 1,738,415
Class A | Outstanding stock options        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 87,993 96,890 89,815 99,622
Class A | Shares reserved for transfer to nonprofit organizations        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares)     405,156 405,156
Class B        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0 0 0
Class B | Unvested RSUs        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0 0 0
Class B | Purchase rights committed under the ESPP        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0 0 0
Class B | Outstanding stock options        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0 0 0