Debt - Additional Information (Details) - USD ($) | Aug. 28, 2023 | Mar. 29, 2023 | Apr. 30, 2021 | Dec. 31, 2023 |
Revolving Credit Facility | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | 0% | | |
Revolving Credit Facility | SOFR | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | 0.10% | | |
Revolving Credit Facility | SOFR | Minimum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | 1.25% | | |
Revolving Credit Facility | SOFR | Maximum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | 2.125% | | |
Amended Credit Agreement | Revolving Credit Facility | | | | |
Debt Instrument [Line Items] | | | | |
Debt instrument, term | | | 5 years | |
Remaining borrowing capacity | | | | $ 10,500,000 |
Interest rate at period end | | | | 6.70% |
Amended Credit Agreement | Revolving Credit Facility | Minimum | | | | |
Debt Instrument [Line Items] | | | | |
Unused fee percentage | | | 0.10% | |
Amended Credit Agreement | Revolving Credit Facility | Maximum | | | | |
Debt Instrument [Line Items] | | | | |
Unused fee percentage | | | 0.30% | |
Amended Credit Agreement | Revolving Credit Facility | Minimum Floor | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 0% | |
Amended Credit Agreement | Revolving Credit Facility | LIBOR | Minimum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 1.25% | |
Amended Credit Agreement | Revolving Credit Facility | LIBOR | Maximum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 2.125% | |
Amended Credit Agreement | Revolving Credit Facility | Base Rate | Minimum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 0.25% | |
Amended Credit Agreement | Revolving Credit Facility | Base Rate | Maximum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 1.125% | |
Amended Credit Agreement | Letter of Credit | | | | |
Debt Instrument [Line Items] | | | | |
Maximum borrowing capacity | | | $ 7,000,000 | |
Amended Credit Agreement | Line of Credit | | | | |
Debt Instrument [Line Items] | | | | |
Maximum borrowing capacity | | | $ 5,000,000 | |
Amended Credit Agreement | Term Loan | Minimum Floor | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 0% | |
Amended Credit Agreement | Term Loan | LIBOR | Minimum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 1.25% | |
Amended Credit Agreement | Term Loan | LIBOR | Maximum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 2.125% | |
Amended Credit Agreement | Term Loan | Base Rate | Minimum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 0.25% | |
Amended Credit Agreement | Term Loan | Base Rate | Maximum | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | | | 1.125% | |
Amended Revolving Credit Facility | Revolving Credit Facility | | | | |
Debt Instrument [Line Items] | | | | |
Maximum borrowing capacity | | | $ 100,000,000 | |
Amended Revolving Credit Facility | Term Loan | | | | |
Debt Instrument [Line Items] | | | | |
Interest rate at period end | | | | 6.70% |
Amended Term Loan Facility | Revolving Credit Facility | | | | |
Debt Instrument [Line Items] | | | | |
Maximum borrowing capacity | | | $ 100,000,000 | |
Second Amendment | Base Rate | Consolidated Total Net Leverage Ratio Levels | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | 1% | | | |
Second Amendment | Incremental Term Loan | | | | |
Debt Instrument [Line Items] | | | | |
Maximum borrowing capacity | $ 115,000,000 | | | |
Interest rate at period end | | | | 6.90% |
Interest rate, amortization | 5% | | | |
Quarterly installment rate | 1.25% | | | |
Second Amendment | Incremental Term Loan | Base Rate | Minimum | Consolidated Total Net Leverage Ratio Levels | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | 0.50% | | | |
Second Amendment | Incremental Term Loan | Base Rate | Maximum | Consolidated Total Net Leverage Ratio Levels | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | 1.375% | | | |
Second Amendment | Incremental Term Loan | SOFR | Consolidated Total Net Leverage Ratio Levels | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | 0% | | | |
Second Amendment | Incremental Term Loan | SOFR | Minimum | Consolidated Total Net Leverage Ratio Levels | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | 1.50% | | | |
Second Amendment | Incremental Term Loan | SOFR | Maximum | Consolidated Total Net Leverage Ratio Levels | | | | |
Debt Instrument [Line Items] | | | | |
Basis spread on variable rate | 2.375% | | | |