v3.26.3
Credit Agreement (Details)
Jul. 31, 2026
USD ($)
credit_increase
Oct. 03, 2026
USD ($)
Jan. 03, 2026
USD ($)
Senior Loan Agreement      
Current liability   $ 75,000,000 $ 34,000,000
Credit Agreement | Line of Credit      
Senior Loan Agreement      
Aggregate credit facilities $ 400,000,000.0    
Commitment increase consolidated EBITDA $ 150,000,000.0    
Commitment increase consolidated EBITDA percent 100.00%    
Permitted acquisition increase $ 25,000,000.0    
Number of increases | credit_increase 3    
Minimum consolidated interest coverage 2.5    
Available borrowing capacity $ 171,900,000    
Credit Agreement | Line of Credit | Minimum      
Senior Loan Agreement      
Commitment fee 1.25%    
Unused fee 0.175%    
Maximum consolidated net leverage ratio 3.0    
Credit Agreement | Line of Credit | Minimum | Base Rate      
Senior Loan Agreement      
Variable rate 0.25%    
Credit Agreement | Line of Credit | Minimum | Consolidated Net Leverage Ratio Rate      
Senior Loan Agreement      
Variable rate 1.25%    
Credit Agreement | Line of Credit | Maximum      
Senior Loan Agreement      
Commitment fee 2.00%    
Unused fee 0.25%    
Maximum consolidated net leverage ratio 3.5    
Credit Agreement | Line of Credit | Maximum | Base Rate      
Senior Loan Agreement      
Variable rate 1.00%    
Credit Agreement | Line of Credit | Maximum | Consolidated Net Leverage Ratio Rate      
Senior Loan Agreement      
Variable rate 2.00%    
Credit Agreement | Line of Credit | Revolving credit facility      
Senior Loan Agreement      
Aggregate credit facilities $ 325,000,000.0    
Borrowings outstanding   75,000,000.0 34,000,000.0
Credit Agreement | Line of Credit | Revolving credit facility | Period from July 16 in a year through January 15      
Senior Loan Agreement      
Increase option 250,000,000.0    
Credit Agreement | Line of Credit | Revolving credit facility | Period of January 16 through July 15      
Senior Loan Agreement      
Increase option 325,000,000.0    
Credit Agreement | Line of Credit | Term loan facility      
Senior Loan Agreement      
Aggregate credit facilities $ 75,000,000.0    
Quarterly installments percent 2.50%    
Borrowings outstanding   74,700,000  
Unamortized debt issuance costs   300,000  
Current liability   1,800,000  
Credit Agreement | Line of Credit | Designated Borrowers      
Senior Loan Agreement      
Aggregate credit facilities $ 70,000,000.0    
Credit Agreement | Line of Credit | Foreign Currency      
Senior Loan Agreement      
Aggregate credit facilities 150,000,000.0    
Credit Agreement | Line of Credit | Letters of credit      
Senior Loan Agreement      
Aggregate credit facilities 50,000,000.0    
Current liability   $ 3,100,000 $ 3,800,000
Credit Agreement | Line of Credit | Swingline loans      
Senior Loan Agreement      
Aggregate credit facilities $ 30,000,000.0