XML 43 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Debt (Details 2) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 $ 108.6us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
2016 435.1us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
2017 103.8us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
2018 139.0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
2019 206.6us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
Thereafter 2,549.0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
Recourse | Corporate  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 0.2us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
2016 0.2us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
2017 0.3us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
2018 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
2019 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Thereafter 849.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Recourse | Railcar Leasing and Management Services Group | Capital lease obligations  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 2.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 3.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 3.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 28.6us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | 2006 secured railcar equipment notes  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 14.1us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 21.8us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 24.0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 25.3us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 28.0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 105.4us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | Promissory notes  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 18.9us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 322.4us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | 2009 secured railcar equipment notes  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 7.2us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 6.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 6.3us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 6.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 11.2us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 148.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | 2010 secured railcar equipment notes  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 11.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 14.9us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 13.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 10.0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 7.6us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 250.0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | TILC warehouse facility  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 2.8us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 3.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 3.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 3.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 0.7us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | TRL 2012 secured railcar equipment notes (RIV 2013)  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 17.1us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 22.3us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 22.9us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 23.1us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 22.2us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 358.5us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | TRIP Master Funding secured railcar equipment notes  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 34.3us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 39.8us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 29.2us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 41.8us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 50.1us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter 836.9us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse | Railcar Leasing and Management Services Group | Facility termination payments - TILC warehouse facility  
Remaining principal payments under existing debt agreements  
Remaining nine months of 2015 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityTerminationPaymentsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2016 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityTerminationPaymentsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2017 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityTerminationPaymentsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2018 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityTerminationPaymentsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2019 86.8us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityTerminationPaymentsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Thereafter $ 0us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityTerminationPaymentsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember