v3.25.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
1 Months Ended
Apr. 30, 2024
Feb. 28, 2024
Mar. 31, 2025
Dec. 31, 2024
Debt Instrument [Line Items]        
Litigation Settlement, Fee Expense $ 1,950      
Revolving credit facility | Comerica Bank | Line of credit        
Debt Instrument [Line Items]        
Maximum borrowing capacity   $ 120,000    
Debt Instrument, Interest Rate, Stated Percentage   2.50%    
Debt Instrument, Covenant, Financial Maintenance Maximum   $ 30,000    
Debt Instrument, Covenant, Net Leverage Ratio Maximum   3    
Revolving credit facility | Comerica Bank | Line of credit | Minimum        
Debt Instrument [Line Items]        
Basis spread   0.20%    
Revolving credit facility | Comerica Bank | Line of credit | Maximum        
Debt Instrument [Line Items]        
Basis spread   0.25%    
Revolving credit facility | Comerica Bank | Line of credit | Prime Rate | Minimum        
Debt Instrument [Line Items]        
Basis spread   0.65%    
Revolving credit facility | Comerica Bank | Line of credit | Prime Rate | Maximum        
Debt Instrument [Line Items]        
Basis spread   0.90%    
Revolving credit facility | Comerica Bank | Line of credit | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum        
Debt Instrument [Line Items]        
Basis spread   1.65%    
Revolving credit facility | Comerica Bank | Line of credit | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum        
Debt Instrument [Line Items]        
Basis spread   1.90%    
Revolving credit facility | Comerica Bank | Line of credit | Option to Increase        
Debt Instrument [Line Items]        
Maximum borrowing capacity   $ 175,000    
Increase available   55,000    
Letter of credit | Comerica Bank | Line of credit        
Debt Instrument [Line Items]        
Maximum borrowing capacity   15,000    
Letter of credit | Comerica Bank | Line of credit | Credit Facility        
Debt Instrument [Line Items]        
Letters of credit, outstanding amount     $ 4,300 $ 4,300
Swing Line Notes | Comerica Bank | Line of credit        
Debt Instrument [Line Items]        
Maximum borrowing capacity   $ 10,000