Nature of Operations and Summary of Significant Accounting Policies - Net Income Per Share (Details) - $ / shares |
Jul. 31, 2026 |
Jun. 13, 2025 |
|---|---|---|
| 1.75% Convertible Senior Notes Due 2030 | ||
| Net income per share: | ||
| Conversion price (in dollars per share) | $ 72.23 | |
| Convertible Senior Notes | 1.75% Convertible Senior Notes Due 2030 | ||
| Net income per share: | ||
| Conversion price (in dollars per share) | $ 72.23 | |
| Warrants | ||
| Net income per share: | ||
| Adjusted strike price (in dollars per share) | $ 213.13 |