Revenues - Schedule of Change in Unearned Revenue (Details) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jul. 31, 2025 |
Jul. 31, 2024 |
Jul. 31, 2025 |
Jul. 31, 2024 |
|
| Unearned Revenue [Roll Forward] | ||||
| Unearned revenue, beginning of period | $ 17,799 | $ 16,061 | $ 20,743 | $ 19,003 |
| Billings and other | 8,992 | 8,486 | 15,877 | 14,677 |
| Unearned revenue, end of period | 16,555 | 15,222 | 16,555 | 15,222 |
| Revenue recognized over time | ||||
| Unearned Revenue [Roll Forward] | ||||
| Revenue recognized | (9,684) | (8,852) | (18,895) | (17,423) |
| Revenue recognized at a point in time | ||||
| Unearned Revenue [Roll Forward] | ||||
| Revenue recognized | $ (552) | $ (473) | $ (1,170) | $ (1,035) |