v3.24.0.1
Long-Term Debt - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Sep. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]      
Frequency of payment   The 2021 Term Loan is subject to annual amortization of principal, payable in equal quarterly installments on the last day of each fiscal quarter, commencing on December 31, 2021 (the “Initial Amortization Date”), equal to approximately 2.5% per annum of the principal amount of the term loans in the first year and second year after the Initial Amortization Date and approximately 5.0% per annum of the principal amount of the term loans in the third year, fourth year and fifth year after the Initial Amortization Date.  
Financing costs   $ 3,500  
Interest expense   700 $ 700
Standby Letters of Credit [Member]      
Debt Instrument [Line Items]      
Letters of Credit Outstanding, Amount   600  
2021 Term Loan [Member]      
Debt Instrument [Line Items]      
Repayment of debt   8,600 6,900
Outstanding principal balance   257,813 266,406
Line of credit $ 275,000    
Balloon payment   220,000  
Financing costs   2,800  
Unamortized debt issuance costs / financing costs   (1,496) (2,047)
2021 Revolving Line of Credit [Member]      
Debt Instrument [Line Items]      
Maturity date Sep. 17, 2026    
Line of credit $ 75,000 $ 74,400  
Interest rate   7.21%  
Financing costs   $ 800  
Unamortized debt issuance costs / financing costs   $ (400) $ (600)
2021 Revolving Line of Credit [Member] | Minimum [Member]      
Debt Instrument [Line Items]      
Unused commitment fee percentage   0.25%  
2021 Revolving Line of Credit [Member] | Maximum [Member]      
Debt Instrument [Line Items]      
Unused commitment fee percentage   0.30%