XML 36 R76.htm IDEA: XBRL DOCUMENT v2.4.1.9
Debt (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2009
Components of debt      
Unamortized discount $ 60.0us-gaap_DebtInstrumentUnamortizedDiscount $ 74.1us-gaap_DebtInstrumentUnamortizedDiscount  
Total debt 3,553.0us-gaap_DebtAndCapitalLeaseObligations 2,989.8us-gaap_DebtAndCapitalLeaseObligations  
Notes payable 1,207.8us-gaap_NotesPayable 1,314.7us-gaap_NotesPayable  
Carrying Value      
Components of debt      
Total debt 3,553.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,989.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Recourse      
Components of debt      
Unamortized discount 60.0us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
74.1us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Total debt 829.3us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
419.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Recourse | Carrying Value      
Components of debt      
Total debt 829.3us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
419.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Recourse | Capital lease obligations      
Components of debt      
Capital lease obligations     56.6us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
Non-recourse      
Components of debt      
Total debt 2,723.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
2,570.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
 
Corporate | Recourse | Carrying Value      
Components of debt      
Other 0.7us-gaap_OtherLongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0.9us-gaap_OtherLongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Total debt 790.2us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
376.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Corporate | Recourse | Revolving credit facility | Carrying Value      
Components of debt      
Revolving credit facility 0us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= us-gaap_RevolvingCreditFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= us-gaap_RevolvingCreditFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Corporate | Recourse | Senior notes | Carrying Value      
Components of debt      
Senior notes, net of unamortized discount of $0.4 and $- 399.6us-gaap_SeniorNotes
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SeniorNotes
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Unamortized discount 0.4us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Corporate | Recourse | Convertible subordinated notes | Carrying Value      
Components of debt      
Convertible subordinated notes, net of unamortized discount of $59.6 and $74.1 389.9us-gaap_ConvertibleSubordinatedDebt
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
375.9us-gaap_ConvertibleSubordinatedDebt
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Unamortized discount 59.6us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
74.1us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Railcar Leasing and Management Services Group | Wholly-owned subsidiaries      
Components of debt      
Total debt 1,246.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,356.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Partially-owned subsidiaries      
Components of debt      
Total debt 1,515.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,256.1us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Recourse | Capital lease obligations      
Components of debt      
Capital lease obligations     56.6us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Railcar Leasing and Management Services Group | Recourse | Capital lease obligations | Carrying Value      
Components of debt      
Capital lease obligations 39.1us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
42.2us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Recourse | Wholly-owned subsidiaries      
Components of debt      
Unamortized discount 0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Total debt 39.1us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
42.2us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Recourse | Partially-owned subsidiaries      
Components of debt      
Unamortized discount 0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Total debt 0us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Carrying Value      
Components of debt      
Total debt 2,723.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2,570.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries      
Components of debt      
Total debt 1,207.8us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,314.7us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries | Carrying Value      
Components of debt      
Total debt 1,207.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,314.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries | 2006 secured railcar equipment notes | Carrying Value      
Components of debt      
Notes payable 223.0us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
240.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries | Promissory notes | Carrying Value      
Components of debt      
Notes payable 363.9us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
396.1us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries | 2009 secured railcar equipment notes | Carrying Value      
Components of debt      
Notes payable 188.8us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
199.0us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries | 2010 secured railcar equipment notes | Carrying Value      
Components of debt      
Notes payable 311.5us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
326.9us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Wholly-owned subsidiaries | TILC warehouse facility | Carrying Value      
Components of debt      
Revolving credit facility 120.6us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
152.0us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Partially-owned subsidiaries      
Components of debt      
Total debt 1,515.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,256.1us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Partially-owned subsidiaries | Carrying Value      
Components of debt      
Notes payable 1,515.9us-gaap_NotesPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,256.1us-gaap_NotesPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Partially-owned subsidiaries | TRL 2012 secured railcar equipment notes (RIV 2013) | Carrying Value      
Components of debt      
Notes payable 472.2us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
499.3us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Railcar Leasing and Management Services Group | Non-recourse | Partially-owned subsidiaries | TRIP Master Funding secured railcar equipment notes | Carrying Value      
Components of debt      
Notes payable $ 1,043.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
$ 756.8us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember