v3.26.1
Debt and Lines of Credit - Additional Information (Details)
3 Months Ended 6 Months Ended
Jul. 16, 2026
USD ($)
Jul. 31, 2026
USD ($)
Bank
Subsidiary
Jul. 31, 2025
USD ($)
Subsidiary
Bank
Jul. 31, 2026
USD ($)
Bank
Subsidiary
Jul. 31, 2025
USD ($)
Subsidiary
Bank
Jul. 31, 2026
CHF (SFr)
Bank
Subsidiary
Jul. 31, 2025
CHF (SFr)
Subsidiary
Bank
Debt Instrument [Line Items]              
Cash paid for interest       $ 100,000 $ 100,000    
Amortization of debt fees       100,000 100,000    
Credit Agreement Due on July 16, 2031              
Debt Instrument [Line Items]              
Fees incurred and capitalized   $ 400,000          
Unamortized fees   $ 100,000   100,000      
Debt instrument, amortization period   60 months          
Unsecured Debt | Swiss subsidiary              
Debt Instrument [Line Items]              
Line of credit facility, maximum borrowing capacity   $ 8,000,000 $ 8,000,000 8,000,000 8,000,000 SFr 6,500,000 SFr 6,500,000
Outstanding borrowing amount   0 0 0 0    
Revolving Credit Facility | Secured Debt | Credit Agreement Due on July 16, 2031              
Debt Instrument [Line Items]              
Line of credit facility, maximum borrowing capacity $ 75,000,000            
Uncommitted increase to borrowing capacity $ 50,000,000            
Credit facility matures date Jul. 16, 2031            
Loan drawn under the facility   0 0 0 0    
Line of credit facility remaining borrowing capacity   74,700,000 99,700,000 74,700,000 99,700,000    
Weighted average borrowings amount   0 0 $ 0 0    
Letter of Credit              
Debt Instrument [Line Items]              
Credit facility matures date       Jun. 01, 2027      
Outstanding borrowing amount   $ 300,000 $ 300,000 $ 300,000 $ 300,000    
Letter of Credit | Secured Debt | Credit Agreement Due on July 16, 2031              
Debt Instrument [Line Items]              
Line of credit facility, maximum borrowing capacity $ 15,000,000            
Letter of Credit | Unsecured Debt | Swiss subsidiary              
Debt Instrument [Line Items]              
Number of European banks guaranteed obligations to third parties | Bank   2 2 2 2 2 2
Number of foreign subsidiaries under guaranteed obligation | Subsidiary   2 2 2 2 2 2
Guaranteed obligations to third parties   $ 1,500,000 $ 1,500,000 $ 1,500,000 $ 1,500,000    
Restricted deposit relates to lease agreement   $ 800,000 $ 800,000 $ 800,000 $ 800,000    
Swingline | Secured Debt | Credit Agreement Due on July 16, 2031              
Debt Instrument [Line Items]              
Line of credit facility, maximum borrowing capacity $ 25,000,000