XML 36 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Assets and Liabilities (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Jan. 01, 2012
Aug. 31, 2010
Sep. 25, 2014
Mar. 19, 2013
Oct. 03, 2013
Feb. 10, 2011
Assets:                  
Cash and cash equivalents $ 41,337,000us-gaap_CashAndCashEquivalentsAtCarryingValue $ 52,125,000us-gaap_CashAndCashEquivalentsAtCarryingValue $ 31,755,000us-gaap_CashAndCashEquivalentsAtCarryingValue $ 43,378,000us-gaap_CashAndCashEquivalentsAtCarryingValue          
Liabilities:                  
Stated interest rate         8.47%us-gaap_DebtInstrumentInterestRateStatedPercentage        
5.875% Senior Notes | Senior Notes                  
Liabilities:                  
Stated interest rate 5.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
5.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
      5.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
5.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
   
5.125% Senior Notes | Senior Notes                  
Liabilities:                  
Debt instrument, face amount           250,000,000.0us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
300,000,000.0us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
   
Stated interest rate 5.125%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
5.125%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
        5.125%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
   
5.875% Senior Notes | Senior Notes                  
Liabilities:                  
Debt instrument, face amount               250,000,000.0us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
 
Stated interest rate 5.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
5.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
        587500.00%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
   
6.625% Senior Notes | Senior Notes                  
Liabilities:                  
Stated interest rate 6.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
6.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
      6.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
6.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
  6.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_SeniorNotesMember
Carrying Value                  
Assets:                  
Cash and cash equivalents 41,337,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
52,125,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Restricted cash 12,638,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
14,592,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Liabilities:                  
Borrowings under the Senior Credit Facility 365,500,000geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
638,500,000geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Carrying Value | 5.875% Senior Notes                  
Liabilities:                  
Debt instrument, face amount 250,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
               
Carrying Value | 5.125% Senior Notes                  
Liabilities:                  
Debt instrument, face amount 300,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
300,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Carrying Value | 5.875% Senior Notes                  
Liabilities:                  
Debt instrument, face amount 250,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
250,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Carrying Value | 6.625% Senior Notes                  
Liabilities:                  
Debt instrument, face amount 300,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
300,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Carrying Value | Other non recourse debt including current portion                  
Liabilities:                  
Non-recourse debt 48,836,000us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
60,235,000us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
             
Fair Value                  
Assets:                  
Cash and cash equivalents 41,337,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
52,125,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Restricted cash 12,638,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
14,592,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Liabilities:                  
Borrowings under the Senior Credit Facility 364,411,000geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
639,246,000geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 256,720,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
               
Fair Value | 5.125% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 296,814,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
279,000,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 256,720,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
265,938,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Fair Value | 6.625% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 315,750,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
317,064,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Fair Value | Other non recourse debt including current portion                  
Liabilities:                  
Non-recourse debt 52,016,000us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
62,319,000us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Australian Subsidiary | Carrying Value                  
Liabilities:                  
Non-recourse debt 95,714,000us-gaap_NonRecourseDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
23,896,000us-gaap_NonRecourseDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
             
Australian Subsidiary | Fair Value                  
Liabilities:                  
Non-recourse debt 95,871,000us-gaap_NonRecourseDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
24,439,000us-gaap_NonRecourseDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
             
Level 1 | Fair Value                  
Assets:                  
Cash and cash equivalents 41,337,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
52,125,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Restricted cash 3,889,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
1,838,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Liabilities:                  
Borrowings under the Senior Credit Facility 0geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 1 | Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
               
Level 1 | Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 1 | Fair Value | 6.625% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 1 | Fair Value | Other non recourse debt including current portion                  
Liabilities:                  
Non-recourse debt 0us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 1 | Australian Subsidiary | Fair Value                  
Liabilities:                  
Non-recourse debt 0us-gaap_NonRecourseDebt
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
0us-gaap_NonRecourseDebt
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
             
Level 2 | Fair Value                  
Assets:                  
Cash and cash equivalents 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Restricted cash 8,749,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
12,754,000us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Liabilities:                  
Borrowings under the Senior Credit Facility 364,411,000geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
639,246,000geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 2 | Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 256,720,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
               
Level 2 | Fair Value | 5.125% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 296,814,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
279,000,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointOneTwoFivePercentSeniorNotesDue2023Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 2 | Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 256,720,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
265,938,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 2 | Fair Value | 6.625% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 315,750,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
317,064,000us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 2 | Fair Value | Other non recourse debt including current portion                  
Liabilities:                  
Non-recourse debt 52,016,000us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
62,319,000us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 2 | Australian Subsidiary | Fair Value                  
Liabilities:                  
Non-recourse debt 95,871,000us-gaap_NonRecourseDebt
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
24,439,000us-gaap_NonRecourseDebt
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
             
Level 3 | Fair Value                  
Assets:                  
Cash and cash equivalents 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Restricted cash 0us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_RestrictedCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Liabilities:                  
Borrowings under the Senior Credit Facility 0geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0geo_BorrowingsUnderRevolverAndTermLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 3 | Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2024Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
               
Level 3 | Fair Value | 5.875% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_FivePointEightSevenFivePercentSeniorNotesDue2022Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 3 | Fair Value | 6.625% Senior Notes                  
Liabilities:                  
Debt Instrument, Fair Value Disclosure 0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= geo_SixPointSixTwoFivePercentSeniorNotesDue2021Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 3 | Fair Value | Other non recourse debt including current portion                  
Liabilities:                  
Non-recourse debt 0us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
0us-gaap_NonRecourseDebt
/ us-gaap_DebtInstrumentAxis
= geo_OthernonrecoursedebtincludingcurrentportionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
             
Level 3 | Australian Subsidiary | Fair Value                  
Liabilities:                  
Non-recourse debt $ 0us-gaap_NonRecourseDebt
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember
$ 0us-gaap_NonRecourseDebt
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= geo_AustralianSubsidiaryMember