FAIR VALUE MEASUREMENTS - Schedule of Fair Value by Balance Sheet Grouping (Details) - USD ($) $ in Thousands |
Sep. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Senior Notes due 2028 | ||
| Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||
| Notes payable, fair value disclosure | $ 988,980 | $ 1,001,880 |
| Senior Notes due 2030 | ||
| Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||
| Notes payable, fair value disclosure | 509,100 | 531,735 |
| Senior Notes due 2031 | ||
| Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||
| Notes payable, fair value disclosure | 698,159 | 737,618 |
| Senior Notes due 2032 | ||
| Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||
| Notes payable, fair value disclosure | 792,136 | 842,240 |
| Senior Notes due 2033 | ||
| Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] | ||
| Notes payable, fair value disclosure | $ 471,990 | $ 508,525 |