Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) - USD ($) $ in Thousands |
3 Months Ended | |||||||
|---|---|---|---|---|---|---|---|---|
Jul. 31, 2026 |
Apr. 30, 2026 |
Jul. 31, 2025 |
Apr. 30, 2025 |
|||||
| Technical Milestone Contingent Consideration | ||||||||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||||||
| Beginning balance | [1] | $ 0 | $ 0 | $ 2,697 | $ 5,980 | |||
| Payments | [1] | 0 | 0 | (3,250) | ||||
| Transfers out of Level 3 | [1],[2] | (0) | ||||||
| Change in fair value | [1] | 0 | 0 | 77 | (33) | |||
| Ending balance | [1] | 0 | 0 | 2,774 | 2,697 | |||
| Customer Contract Earnout Contingent Consideration | ||||||||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||||||
| Beginning balance | [1] | 0 | 0 | 0 | 1,578 | |||
| Payments | [1] | 0 | 0 | (1,570) | ||||
| Transfers out of Level 3 | [1],[2] | (0) | ||||||
| Change in fair value | [1] | 0 | 0 | 640 | (8) | |||
| Ending balance | [1] | 0 | 0 | 640 | 0 | |||
| Private Placement Warrants | ||||||||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||||||
| Beginning balance | 0 | 44,945 | 3,412 | 8,900 | ||||
| Payments | (41,079) | 0 | 0 | |||||
| Transfers out of Level 3 | [2] | (927) | ||||||
| Change in fair value | (0) | (3,866) | 2,321 | (5,488) | ||||
| Ending balance | $ 0 | $ 0 | $ 4,806 | $ 3,412 | ||||
| ||||||||