v3.25.1
Inventories (Details) - USD ($)
$ in Thousands
Apr. 30, 2025
Jan. 31, 2025
Apr. 30, 2024
Inventory Disclosure [Abstract]      
Finished goods $ 31,379 $ 19,599 $ 28,183
Work in process 27,703 21,357 27,588
Raw materials 14,947 14,691 15,562
Total inventories $ 74,029 $ 55,647 $ 71,333