XML 148 R101.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Programs Defined Contribution Plans (Details)
12 Months Ended
Dec. 31, 2014
G&W 401k savings plan [Member]
USD ($)
Dec. 31, 2012
G&W 401k savings plan [Member]
USD ($)
Dec. 31, 2013
RailAmerica employees' 401(k) savings plan for railroad retirement employees [Member]
USD ($)
Dec. 31, 2013
RailAmerica employees' 401(k) savings plan for FICA employees [Member]
USD ($)
Dec. 31, 2013
G&W 401k savings plan and RailAmerica employees' 401(k) savings plan [Member]
USD ($)
Dec. 31, 2014
Canadian retirement benefit plan 1 [Member]
USD ($)
Dec. 31, 2014
Canadian retirement benefit plan 1 [Member]
CAD
Dec. 31, 2014
Canadian retirement benefit plan 2 [Member]
Dec. 31, 2014
Canada [Member]
USD ($)
Dec. 31, 2013
Canada [Member]
USD ($)
Dec. 31, 2012
Canada [Member]
USD ($)
Dec. 31, 2014
Australian retirement benefit plan [Member]
USD ($)
Dec. 31, 2013
Australian retirement benefit plan [Member]
USD ($)
Dec. 31, 2012
Australian retirement benefit plan [Member]
USD ($)
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 4.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_GW401kSavingsPlanMember
        6.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadianRetirementBenefitPlan1Member
6.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadianRetirementBenefitPlan1Member
5.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadianRetirementBenefitPlan2Member
      9.50%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_AustralianRetirementBenefitPlanMember
9.25%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_AustralianRetirementBenefitPlanMember
9.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_AustralianRetirementBenefitPlanMember
Defined Contribution Plan, Employer Matching Contribution, Percent of Employee's Contribution     50.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_RailAmericaEmployees401kSavingsPlanMember
                     
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount     $ 2,500us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_RailAmericaEmployees401kSavingsPlanMember
$ 5,000us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_RailAmericaEmployees401kSavingsPlanforFICAemployeesMember
  $ 3,017us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadianRetirementBenefitPlan1Member
3,500us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadianRetirementBenefitPlan1Member
             
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 4,400,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_GW401kSavingsPlanMember
$ 1,800,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_GW401kSavingsPlanMember
    $ 3,800,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_GW401kSavingsPlanandRailAmericaEmployees401kSavingsPlanMember
      $ 1,300,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadaMember
$ 1,300,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadaMember
$ 700,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_CanadaMember
$ 4,700,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_AustralianRetirementBenefitPlanMember
$ 4,400,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_AustralianRetirementBenefitPlanMember
$ 4,100,000us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
/ us-gaap_DefinedContributionPlanNameAxis
= gwr_AustralianRetirementBenefitPlanMember