v3.26.1
Net Income Per Share - Schedule of Potential Shares of Common Stock Excluded from Computation of Diluted Net Income Per Share (Details) - shares
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Class A    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 341,918 2,565,977
Class A | RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 6,876 2,262,575
Class A | Purchase rights committed under the ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 258,618 211,765
Class A | Outstanding stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 76,424 91,637
Class A | Shares reserved for transfer to nonprofit organizations    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 164,192 164,192
Class B    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0
Class B | RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0
Class B | Purchase rights committed under the ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0
Class B | Outstanding stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 0 0