Net Income Per Share Attributable to Common Stockholders - Narrative (Details) - Class A - shares |
12 Months Ended | ||
|---|---|---|---|
Jan. 31, 2024 |
Jan. 31, 2023 |
Jan. 31, 2022 |
|
| Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | |||
| Issuance of common stock reserved for charitable donation (in shares) | 11,022,812 | 10,991,505 | 1,256,967 |
| Shares Reserved For Transfer To Nonprofit Organizations | |||
| Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | |||
| Issuance of common stock reserved for charitable donation (in shares) | 405,156 | 405,156 | 405,156 |