XML 30 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Senior Notes Payable (Tables)
12 Months Ended
Dec. 31, 2019
Notes Payable [Abstract]  
Schedule of senior notes payable

   December 31,   December 31, 
   2019   2018 
7.50% Senior notes due October 31, 2021  $   $46,407 
7.50% Senior notes due May 31, 2027   117,954    108,792 
7.25% Senior notes due December 31, 2027   120,126    100,441 
7.375% Senior notes due May 31, 2023   122,140    111,528 
6.875% Senior notes due September 30, 2023   105,952    100,050 
6.75% Senior notes due May 31, 2024   106,589     
6.50% Senior notes due September 30, 2026   124,226     
    696,987    467,218 
Less: Unamortized debt issuance costs   (8,875)   (7,464)
   $688,112   $459,754