v3.25.2
FAIR VALUE MEASUREMENTS - Financial Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Jan. 31, 2025
Dec. 31, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance $ 1,215,000    
Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance 590,000 $ 590,000 $ 515,000
Term loan due November 2025 | Carrying Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 0   150,000
Term loan due November 2025 | Fair Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 0   149,913
Term loan due November 2026 | Carrying Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 100,000   100,000
Term loan due November 2026 | Fair Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 100,072   100,112
Term loan due February 2027 | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance 90,000   90,000
Term loan due February 2027 | Carrying Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 90,000   90,000
Term loan due February 2027 | Fair Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 89,924   89,902
Term loan due March 2027 | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance 85,000   85,000
Term loan due March 2027 | Carrying Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 85,000   85,000
Term loan due March 2027 | Fair Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 85,781   86,027
Term loan due February 2028 | Carrying Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 90,000   90,000
Term loan due February 2028 | Fair Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 90,626   90,744
Term loan due February 2029 | Carrying Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 225,000   0
Term loan due February 2029 | Fair Value | Term Loan      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 224,496   0
Senior fixed note due December 2026 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 50,000   50,000
Senior fixed note due December 2026 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 49,844   49,432
Senior fixed note due June 2027 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 75,000   75,000
Senior fixed note due June 2027 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 75,058   74,248
Senior fixed note due December 2028 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 50,000   50,000
Senior fixed note due December 2028 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 49,849   48,788
Senior fixed note due April 2029 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 50,000   50,000
Senior fixed note due April 2029 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 46,516   45,003
Senior fixed note due June 2029 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 50,000   50,000
Senior fixed note due June 2029 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 47,033   45,566
Senior fixed note due April 2030 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 75,000   75,000
Senior fixed note due April 2030 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 69,550   67,137
Senior fixed note due March 2031 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 50,000   50,000
Senior fixed note due March 2031 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 44,437   42,733
Senior fixed note due April 2031 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 50,000   50,000
Senior fixed note due April 2031 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 44,897   43,172
Senior fixed note due March 2032 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 75,000   75,000
Senior fixed note due March 2032 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 66,515   63,965
Senior fixed note due July 2033 | Carrying Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 100,000   100,000
Senior fixed note due July 2033 | Fair Value | Senior Notes      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt 107,916   105,308
Revolving Credit Facility | Carrying Value | Line of Credit      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Outstanding Balance [1] 0   5,000
Revolving Credit Facility | Fair Value | Line of Credit      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Fair value of long-term debt $ 0   $ 4,997
[1] Carrying values exclude deferred financing costs