v3.25.2
Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) - USD ($)
3 Months Ended
Jul. 31, 2025
Apr. 30, 2025
Jul. 31, 2024
Apr. 30, 2024
Jan. 31, 2025
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]          
Contingent consideration $ 640,000       $ 4,675,000
Transfers of private place warrants 1,495,733        
Technical Milestone Contingent Consideration          
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]          
Beginning balance 2,697,000 $ 5,980,000 $ 4,931,000 $ 5,114,000  
Payments 0 (3,250,000) 0 0  
Transfers out of Level 3 0        
Change in fair value 77,000 (33,000) 579,000 (183,000)  
Ending balance 2,774,000 2,697,000 5,510,000 4,931,000  
Customer Contract Earnout Contingent Consideration          
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]          
Beginning balance 0 1,578,000 1,759,000 1,926,000  
Payments 0 (1,570,000) (1,090,000) (180,000)  
Transfers out of Level 3 0        
Change in fair value 640,000 (8,000) 155,000 13,000  
Ending balance 640,000 0 824,000 1,759,000  
Customer Consent Escrow Contingent Consideration          
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]          
Beginning balance 0 0 5,920,000 5,851,000  
Payments 0 0 0 0  
Transfers out of Level 3 0        
Change in fair value 0 0 1,291,000 69,000  
Ending balance 0 0 7,211,000 5,920,000  
Private Placement Warrants          
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]          
Beginning balance 3,412,000 8,900,000 534,000 1,305,000  
Payments 0 0 0 0  
Transfers out of Level 3 (927,000)        
Change in fair value 2,321,000 (5,488,000) 326,000 (771,000)  
Ending balance $ 4,806,000 $ 3,412,000 $ 860,000 $ 534,000