v3.25.2
Debt and Credit Agreement (Details) - USD ($)
Nov. 18, 2024
Oct. 10, 2023
Nov. 15, 2019
Jun. 30, 2025
Dec. 31, 2024
Sep. 25, 2020
Convertible Debt | 2025 Notes            
Debt Instrument [Line Items]            
Interest rate 0.25%         0.25%
Springing maturity, outstanding balance trigger $ 200,000,000          
Springing maturity trigger, period prior to maturity 91 days          
Long-term line of credit       $ 174,801,000 $ 174,324,000  
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit            
Debt Instrument [Line Items]            
Maximum secured net leverage ratio   3.00        
Minimum interest coverage ratio   3.00        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Federal Funds            
Debt Instrument [Line Items]            
Spread on variable interest rate   0.50%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | One Month Adjusted Term Secured Overnight Financing Rate (SOFR)            
Debt Instrument [Line Items]            
Spread on variable interest rate   1.00%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Minimum            
Debt Instrument [Line Items]            
Commitment fee rate on undrawn commitments   0.20%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Minimum | Applicable Margin            
Debt Instrument [Line Items]            
Spread on variable interest rate   1.50%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Minimum | One Month Secured Overnight Financing Rate (SOFR) Applicable Margin            
Debt Instrument [Line Items]            
Spread on variable interest rate   0.50%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Maximum            
Debt Instrument [Line Items]            
Commitment fee rate on undrawn commitments   0.35%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Maximum | Applicable Margin            
Debt Instrument [Line Items]            
Spread on variable interest rate   2.25%        
Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit | Maximum | One Month Secured Overnight Financing Rate (SOFR) Applicable Margin            
Debt Instrument [Line Items]            
Spread on variable interest rate   1.25%        
Revolving Credit Facility | Line of Credit            
Debt Instrument [Line Items]            
Long-term line of credit       0 0  
Revolving Credit Facility | Wells Fargo Securities, Citizens Bank and JP Morgan Chase Bank | Line of Credit            
Debt Instrument [Line Items]            
Term of debt instrument     5 years      
Maximum borrowing capacity     $ 500,000,000      
Remaining borrowing capacity       $ 350,000,000 $ 350,000,000  
Revolving Credit Facility | Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit            
Debt Instrument [Line Items]            
Term of debt instrument   5 years        
Maximum borrowing capacity   $ 350,000,000        
Accordion feature, higher borrowing capacity option   $ 250,000,000        
EBITDA, prior year, percentage   100.00%        
Incremental Loan Facility | Wells Fargo Securities, Citizens Bank and JP Morgan Chase Bank | Line of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity     250,000,000      
Letter of Credit | Wells Fargo Securities, Citizens Bank and JP Morgan Chase Bank | Line of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity     15,000,000      
Letter of Credit | Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity   $ 15,000,000        
Swing Line Loan | Wells Fargo Securities, Citizens Bank and JP Morgan Chase Bank | Line of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity     $ 25,000,000      
Swing Line Loan | Wells Fargo Securities, JP Morgan Chase Bank, PNC Capital Markets and TD Securities | Line of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity   $ 25,000,000