v3.26.1
Unaudited Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 1,918 $ 654 $ 4,881 $ (3,260)
Other comprehensive (loss) income:        
Net change in unrealized (loss) gain on cash flow hedges (37) (199) (118) 208
Change in foreign currency translation adjustments (13) (73) (121) (45)
Other comprehensive (loss) income (50) (272) (239) 163
Comprehensive income (loss) $ 1,868 $ 382 $ 4,642 $ (3,097)