v3.26.3
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