v3.25.3
Stockholders' equity - Schedule of Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Oct. 31, 2025
Oct. 31, 2024
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 297,987 $ 251,335 $ 264,808 $ 251,449
Other comprehensive loss (472) (3) (309) (5)
Other comprehensive income (loss) before reclassifications     13  
Amounts reclassified from accumulated other comprehensive income (loss)     (322)  
Ending balance 320,329 254,592 320,329 254,592
Unrealized gain on cash flow hedges        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     0 0
Other comprehensive loss     (225) 0
Other comprehensive income (loss) before reclassifications     97  
Amounts reclassified from accumulated other comprehensive income (loss)     (322)  
Ending balance (225) 0 (225) 0
Foreign currency translation adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (51) 0
Other comprehensive loss     (84) (5)
Other comprehensive income (loss) before reclassifications     (84)  
Amounts reclassified from accumulated other comprehensive income (loss)     0  
Ending balance (135) (5) (135) (5)
Accumulated other comprehensive (loss) income        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance 112 (2) (51) 0
Ending balance $ (360) $ (5) $ (360) $ (5)