v3.25.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Term Loan due 2026    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Long-term debt, gross $ 1,203 $ 1,203
Term Loan due 2026 | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value 301 541
Term Loan due 2029    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Long-term debt, gross 325,073 326,514
Term Loan due 2029 | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value 75,622 123,179
Senior Notes 2026    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Long-term debt, gross 22,697 22,697
Senior Notes 2026 | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value 14,626 18,342
Senior Notes 2029    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Long-term debt, gross 319,730 321,181
Senior Notes 2029 | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value $ 70,466 $ 110,294