v3.26.1
Fair Value Measurements - Schedule of Gross Amounts and Fair Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Term Loan due 2026    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Gross value $ 1,203 $ 1,203
Term Loan due 2026 | Fair value - Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value 12  
Term Loan due 2026 | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value   322
Term Loan due 2029:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Gross value 311,845 323,569
Term Loan due 2029: | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value 46,777 82,639
Senior Notes due 2026:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Gross value 22,697 22,697
Senior Notes due 2026: | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value 340 13,817
Senior Notes due 2029:    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Gross value 306,375 318,225
Senior Notes due 2029: | Fair value - Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt instrument, fair value $ 45,956 $ 78,126