v3.25.1
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
Apr. 30, 2025
Apr. 30, 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) 2,565,977 11,485,181
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) 2,262,575 10,342,542
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) 211,765 1,040,285
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) 91,637 102,354
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
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
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
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