v3.25.1
Current and Long-Term Debt - Schedule of Components of Current and Long Term Debt Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance $ 317,728 $ 352,494
Borrowing 25,750 8,050
Acquisition related 0 0
Conversion/Exchanges (10,300) 0
Repayments (20,305) (42,816)
Long-term debt, gross, ending balance 312,873 317,728
Term debt    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 13,228 38,215
Borrowing 0 0
Acquisition related 0 0
Conversion/Exchanges 0 0
Repayments (13,228) (24,987)
Long-term debt, gross, ending balance 0 13,228
2025 Convertible Notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 74,500 74,500
Borrowing 0 0
Acquisition related 0 0
Conversion/Exchanges (10,000) 0
Repayments (5,000) 0
Long-term debt, gross, ending balance 59,500 74,500
Mortgages Notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 43,500 35,965
Borrowing 0 8,050
Acquisition related 0 0
Conversion/Exchanges 0 0
Repayments (577) (515)
Long-term debt, gross, ending balance 42,923 43,500
2026 Notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 185,000 185,000
Borrowing 0 0
Acquisition related 0 0
Conversion/Exchanges 0 0
Repayments 0 0
Long-term debt, gross, ending balance 185,000 185,000
2027 Convertible Notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 0  
Borrowing 25,750  
Acquisition related 0  
Conversion/Exchanges (300)  
Repayments 0  
Long-term debt, gross, ending balance 25,450 0
Acquisition related promissory notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 1,500 3,000
Borrowing 0 0
Acquisition related 0 0
Conversion/Exchanges 0 0
Repayments (1,500) (1,500)
Long-term debt, gross, ending balance 0 1,500
2023 Convertible Notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 0 5,600
Borrowing   0
Acquisition related   0
Conversion/Exchanges   0
Repayments   (5,600)
Long-term debt, gross, ending balance   0
Acquisition related real estate notes    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance 0 7,000
Borrowing   0
Acquisition related   0
Conversion/Exchanges   0
Repayments   (7,000)
Long-term debt, gross, ending balance   0
Acquisition related note payable    
Long-Term Debt [Roll Forward]    
Long-term debt, gross, beginning balance $ 0 3,214
Borrowing   0
Acquisition related   0
Conversion/Exchanges   0
Repayments   (3,214)
Long-term debt, gross, ending balance   $ 0