v3.25.2
Fair Value Measurements - Schedule of Fair Value Information for Financial Liabilities Carried on Consolidated Balance Sheets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving credit facility $ 40,000 $ 44,000
Total long-term debt 15,602 185,254
Carrying Value [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving credit facility 40,000 44,000
Total long-term debt 15,602 185,254
Carrying Value [Member] | 4.75% Convertible Senior Notes [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt   169,397
Carrying Value [Member] | 4.55% Promissory Note [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt 4,224 4,366
Carrying Value [Member] | 5.50% Promissory Note [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt 11,378 11,491
Estimate of Fair Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving credit facility 40,000 44,000
Total long-term debt 16,078 282,339
Estimate of Fair Value Measurement [Member] | (Level 2) [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving credit facility 40,000 44,000
Total long-term debt   266,989
Estimate of Fair Value Measurement [Member] | (Level 3) [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt 16,078 15,350
Estimate of Fair Value Measurement [Member] | 4.75% Convertible Senior Notes [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt   266,989
Estimate of Fair Value Measurement [Member] | 4.75% Convertible Senior Notes [Member] | (Level 2) [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt   266,989
Estimate of Fair Value Measurement [Member] | 4.55% Promissory Note [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt 4,069 4,043
Estimate of Fair Value Measurement [Member] | 4.55% Promissory Note [Member] | (Level 3) [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt 4,069 4,043
Estimate of Fair Value Measurement [Member] | 5.50% Promissory Note [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt 12,009 11,307
Estimate of Fair Value Measurement [Member] | 5.50% Promissory Note [Member] | (Level 3) [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total long-term debt $ 12,009 $ 11,307