Debt - Components of Debt (Details) - USD ($) $ in Thousands |
Apr. 30, 2026 |
Jul. 31, 2025 |
Dec. 31, 2024 |
Sep. 30, 2021 |
||||
|---|---|---|---|---|---|---|---|---|
| 2027 Convertible Senior Notes | ||||||||
| Debt Instrument [Line Items] | ||||||||
| Principal | $ 1,000 | |||||||
| 2029 Convertible Senior Notes | ||||||||
| Debt Instrument [Line Items] | ||||||||
| Principal | $ 1,000 | |||||||
| Convertible Debt | 2027 Convertible Senior Notes | ||||||||
| Debt Instrument [Line Items] | ||||||||
| Principal | $ 500,000 | $ 500,000 | ||||||
| Unamortized debt issuance costs | [1] | (1,928) | (2,941) | |||||
| Net carrying amount | 498,072 | 497,059 | ||||||
| Convertible Debt | 2029 Convertible Senior Notes | ||||||||
| Debt Instrument [Line Items] | ||||||||
| Principal | 862,500 | 862,500 | ||||||
| Unamortized debt issuance costs | [2] | (13,088) | (15,741) | |||||
| Net carrying amount | $ 849,412 | $ 846,759 | ||||||
| ||||||||
| X | ||||||||||
- Definition Face (par) amount of debt instrument at time of issuance. No definition available.
|
| X | ||||||||||
- Definition Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset. No definition available.
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|