XML 108 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Statements for Guarantors of the Senior Notes (Details 2) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Operating activities:                      
Net income (loss) $ 146.3us-gaap_ProfitLoss $ 156.9us-gaap_ProfitLoss $ 173.1us-gaap_ProfitLoss $ 233.0us-gaap_ProfitLoss $ 119.3us-gaap_ProfitLoss $ 106.1us-gaap_ProfitLoss $ 88.2us-gaap_ProfitLoss $ 78.8us-gaap_ProfitLoss $ 709.3us-gaap_ProfitLoss $ 392.4us-gaap_ProfitLoss $ 253.7us-gaap_ProfitLoss
Adjustments to reconcile net income to net cash:                      
Income from discontinued operations 0.1us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax (0.6)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax 0.2us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax 0.3us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax (0.4)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax (0.3)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax 1.0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax (6.6)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax (6.3)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax (1.8)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
Depreciation and amortization                 244.6us-gaap_DepreciationDepletionAndAmortization 211.5us-gaap_DepreciationDepletionAndAmortization 193.7us-gaap_DepreciationDepletionAndAmortization
Stock-based compensation expense                 53.3us-gaap_ShareBasedCompensation 44.5us-gaap_ShareBasedCompensation 27.7us-gaap_ShareBasedCompensation
Excess tax benefits from stock-based compensation                 (24.4)us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities (8.5)us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities (0.6)us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
Provision (benefit) for deferred income taxes                 (5.8)us-gaap_DeferredIncomeTaxExpenseBenefit 45.8us-gaap_DeferredIncomeTaxExpenseBenefit 126.3us-gaap_DeferredIncomeTaxExpenseBenefit
Net gains on railcar lease fleet sales owned more than one year at the time of sale                 (92.3)trn_GainLossOnSaleOfRailcarsFromLeaseFleet (20.4)trn_GainLossOnSaleOfRailcarsFromLeaseFleet (33.5)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
Gains on disposition of property, plant, and equipment                 (12.1)us-gaap_GainLossOnSaleOfOtherAssets (0.8)us-gaap_GainLossOnSaleOfOtherAssets (5.0)us-gaap_GainLossOnSaleOfOtherAssets
Non-cash interest expense                 30.7us-gaap_AmortizationOfFinancingCostsAndDiscounts 30.8us-gaap_AmortizationOfFinancingCostsAndDiscounts 31.2us-gaap_AmortizationOfFinancingCostsAndDiscounts
Changes in assets and liabilities:                      
(Increase) decrease in receivables                 (56.4)us-gaap_IncreaseDecreaseInAccountsReceivable 17.2us-gaap_IncreaseDecreaseInAccountsReceivable 2.7us-gaap_IncreaseDecreaseInAccountsReceivable
(Increase) decrease in inventories                 (186.3)us-gaap_IncreaseDecreaseInInventories (95.6)us-gaap_IncreaseDecreaseInInventories (128.0)us-gaap_IncreaseDecreaseInInventories
(Increase) decrease in restricted cash                 25.0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities (25.0)us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities 0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
(Increase) decrease in other assets                 (8.3)us-gaap_IncreaseDecreaseInOtherOperatingAssets (29.1)us-gaap_IncreaseDecreaseInOtherOperatingAssets (41.5)us-gaap_IncreaseDecreaseInOtherOperatingAssets
Increase (decrease) in accounts payable                 60.7us-gaap_IncreaseDecreaseInAccountsPayable 29.0us-gaap_IncreaseDecreaseInAccountsPayable (16.7)us-gaap_IncreaseDecreaseInAccountsPayable
Increase (decrease) in accrued liabilities                 82.1us-gaap_IncreaseDecreaseInAccruedLiabilities 72.4us-gaap_IncreaseDecreaseInAccruedLiabilities 125.5us-gaap_IncreaseDecreaseInAccruedLiabilities
Increase (decrease) in other liabilities                 2.6us-gaap_IncreaseDecreaseInOtherOperatingLiabilities 8.2us-gaap_IncreaseDecreaseInOtherOperatingLiabilities (3.9)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
Equity in earnings of subsidiaries, net of taxes                 0us-gaap_IncomeLossFromSubsidiariesNetOfTax 0us-gaap_IncomeLossFromSubsidiariesNetOfTax 0us-gaap_IncomeLossFromSubsidiariesNetOfTax
Other                 (4.5)us-gaap_OtherNoncashIncomeExpense (6.4)us-gaap_OtherNoncashIncomeExpense (3.2)us-gaap_OtherNoncashIncomeExpense
Net cash provided (required) by operating activities - continuing                 818.2us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations 659.7us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations 526.6us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
Net cash provided by operating activities - discontinued                 1.0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations 2.5us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations 0.8us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
Net cash provided (required) by operating activities                 819.2us-gaap_NetCashProvidedByUsedInOperatingActivities 662.2us-gaap_NetCashProvidedByUsedInOperatingActivities 527.4us-gaap_NetCashProvidedByUsedInOperatingActivities
Investing activities:                      
(Increase) decrease in short-term marketable securities                 74.7us-gaap_PaymentsForProceedsFromShortTermInvestments (149.7)us-gaap_PaymentsForProceedsFromShortTermInvestments 0us-gaap_PaymentsForProceedsFromShortTermInvestments
Proceeds from railcar lease fleet sales                 265.8trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale 131.6trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale 126.3trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
Proceeds from railcar lease fleet sales – sale and leaseback                 0us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities 0us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities 58.3us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities
Proceeds from disposition of property, plant, equipment, and other assets                 23.0us-gaap_ProceedsFromSaleOfOtherProductiveAssets 3.7us-gaap_ProceedsFromSaleOfOtherProductiveAssets 16.8us-gaap_ProceedsFromSaleOfOtherProductiveAssets
Capital expenditures – leasing                 (245.3)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess (581.1)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess (352.6)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
Capital expenditures – manufacturing and other                 (219.3)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment (149.9)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment (116.6)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Acquisitions, net of cash acquired                 (714.4)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired (73.2)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired (46.2)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
(Increase) decrease in investment in partially-owned subsidiaries                 0trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries 0trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries  
Other                 0.8us-gaap_PaymentsForProceedsFromOtherInvestingActivities 0us-gaap_PaymentsForProceedsFromOtherInvestingActivities 1.7us-gaap_PaymentsForProceedsFromOtherInvestingActivities
Net cash provided (required) by investing activities - continuing                 (814.7)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations (818.6)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations (312.3)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
Net cash provided (required) by investing activities - discontinued                 0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations 0.6us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations 0.9us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
Net cash provided (required) by investing activities                 (814.7)us-gaap_NetCashProvidedByUsedInInvestingActivities (818.0)us-gaap_NetCashProvidedByUsedInInvestingActivities (311.4)us-gaap_NetCashProvidedByUsedInInvestingActivities
Financing activities:                      
Proceeds from issuance of common stock, net                 0.6us-gaap_ProceedsFromIssuanceOfCommonStock 2.5us-gaap_ProceedsFromIssuanceOfCommonStock 4.1us-gaap_ProceedsFromIssuanceOfCommonStock
Excess tax benefits from stock-based compensation                 24.4us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities 8.5us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities 0.6us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
Payments to retire debt                 (186.6)us-gaap_RepaymentsOfLongTermDebt (262.1)us-gaap_RepaymentsOfLongTermDebt (378.4)us-gaap_RepaymentsOfLongTermDebt
Proceeds from issuance of debt                 727.3us-gaap_ProceedsFromIssuanceOfLongTermDebt 175.0us-gaap_ProceedsFromIssuanceOfLongTermDebt 443.8us-gaap_ProceedsFromIssuanceOfLongTermDebt
(Increase) decrease in restricted cash                 1.0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities (12.5)us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities 17.1us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
Shares repurchased                 (36.5)us-gaap_PaymentsForRepurchaseOfCommonStock (103.2)us-gaap_PaymentsForRepurchaseOfCommonStock (45.2)us-gaap_PaymentsForRepurchaseOfCommonStock
Dividends paid to common shareholders                 (54.4)us-gaap_PaymentsOfDividendsCommonStock (39.3)us-gaap_PaymentsOfDividendsCommonStock (31.7)us-gaap_PaymentsOfDividendsCommonStock
Purchase of shares to satisfy employee tax on vested stock                 (38.3)us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation (9.6)us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation (4.8)us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
Proceeds from sale of interests in partially-owned leasing subsidiaries                 0us-gaap_ProceedsFromMinorityShareholders 296.7us-gaap_ProceedsFromMinorityShareholders 0us-gaap_ProceedsFromMinorityShareholders
Repurchase of noncontrolling interests in partially-owned leasing subsidiary                 0us-gaap_PaymentsToMinorityShareholders (84.0)us-gaap_PaymentsToMinorityShareholders 0us-gaap_PaymentsToMinorityShareholders
Contributions from noncontrolling interest                 49.6us-gaap_ProceedsFromContributedCapital 50.0us-gaap_ProceedsFromContributedCapital 0us-gaap_ProceedsFromContributedCapital
Distributions to noncontrolling interest                 (28.2)us-gaap_PaymentsOfDividendsMinorityInterest (10.0)us-gaap_PaymentsOfDividendsMinorityInterest 0us-gaap_PaymentsOfDividendsMinorityInterest
Distributions to controlling interest in partially-owned subsidiaries                   0us-gaap_PaymentsOfDistributionsToAffiliates  
Contributions from controlling interest in partially-owned subs                 0us-gaap_ProceedsFromContributionsFromAffiliates    
Change in intercompany financing between entities                 0trn_ChangeinIntercompanyFinancingBetweenEntities 0trn_ChangeinIntercompanyFinancingBetweenEntities 0trn_ChangeinIntercompanyFinancingBetweenEntities
Other                 (2.5)us-gaap_ProceedsFromPaymentsForOtherFinancingActivities 0.8us-gaap_ProceedsFromPaymentsForOtherFinancingActivities (0.5)us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
Net cash provided (required) by financing activities - continuing                 456.4us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations 12.8us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations 5.0us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
Net cash required by financing activities - discontinued                 (1.5)us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations (1.5)us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations 0.9us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
Net cash provided (required) by financing activities                 454.9us-gaap_NetCashProvidedByUsedInFinancingActivities 11.3us-gaap_NetCashProvidedByUsedInFinancingActivities 5.9us-gaap_NetCashProvidedByUsedInFinancingActivities
Net increase (decrease) in cash and cash equivalents                 459.4us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease (144.5)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease 221.9us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
Cash and cash equivalents at beginning of period       428.5us-gaap_CashAndCashEquivalentsAtCarryingValue       573.0us-gaap_CashAndCashEquivalentsAtCarryingValue 428.5us-gaap_CashAndCashEquivalentsAtCarryingValue 573.0us-gaap_CashAndCashEquivalentsAtCarryingValue 351.1us-gaap_CashAndCashEquivalentsAtCarryingValue
Cash and cash equivalents at end of period 887.9us-gaap_CashAndCashEquivalentsAtCarryingValue       428.5us-gaap_CashAndCashEquivalentsAtCarryingValue       887.9us-gaap_CashAndCashEquivalentsAtCarryingValue 428.5us-gaap_CashAndCashEquivalentsAtCarryingValue 573.0us-gaap_CashAndCashEquivalentsAtCarryingValue
Parent                      
Operating activities:                      
Net income (loss)                 678.2us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
375.5us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
255.2us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Adjustments to reconcile net income to net cash:                      
Income from discontinued operations                 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Depreciation and amortization                 6.1us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
4.5us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3.9us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Stock-based compensation expense                 53.3us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
44.5us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
27.7us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Excess tax benefits from stock-based compensation                 (24.4)us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(8.5)us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(0.6)us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Provision (benefit) for deferred income taxes                 (4.0)us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
43.3us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
4.9us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net gains on railcar lease fleet sales owned more than one year at the time of sale                 0trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Gains on disposition of property, plant, and equipment                 1.4us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(0.3)us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(0.4)us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Non-cash interest expense                 15.7us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
14.4us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
13.3us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Changes in assets and liabilities:                      
(Increase) decrease in receivables                 (50.9)us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1.0us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(7.8)us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(Increase) decrease in inventories                 0us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(Increase) decrease in restricted cash                 0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(Increase) decrease in other assets                 (38.8)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
146.8us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(30.2)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Increase (decrease) in accounts payable                 3.4us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0.1us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3.5us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Increase (decrease) in accrued liabilities                 2.1us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
61.8us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
5.9us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Increase (decrease) in other liabilities                 9.2us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(45.4)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(12.8)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Equity in earnings of subsidiaries, net of taxes                 (740.2)us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(378.3)us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(246.6)us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Other                 (0.4)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1.8)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0.9us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by operating activities - continuing                 (89.3)us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
257.6us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
16.9us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided by operating activities - discontinued                 0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by operating activities                 (89.3)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
257.6us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
16.9us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Investing activities:                      
(Increase) decrease in short-term marketable securities                 74.7us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(149.7)us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Proceeds from railcar lease fleet sales                 0trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from railcar lease fleet sales – sale and leaseback                     0us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from disposition of property, plant, equipment, and other assets                 0.4us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Capital expenditures – leasing                 0trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Capital expenditures – manufacturing and other                 (9.2)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(23.7)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(6.6)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Acquisitions, net of cash acquired                 0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(Increase) decrease in investment in partially-owned subsidiaries                 0trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Other                 0.9us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
108.8us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by investing activities - continuing                 66.8us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(64.6)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(6.6)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by investing activities - discontinued                 0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by investing activities                 66.8us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(64.6)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(6.6)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Financing activities:                      
Proceeds from issuance of common stock, net                 0.6us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2.5us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
4.1us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Excess tax benefits from stock-based compensation                 24.4us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
8.5us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0.6us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Payments to retire debt                 (0.5)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from issuance of debt                 395.7us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(Increase) decrease in restricted cash                 0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Shares repurchased                 (36.5)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(103.2)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(45.2)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Dividends paid to common shareholders                 (54.4)us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(39.3)us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(31.7)us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Purchase of shares to satisfy employee tax on vested stock                 (38.3)us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(9.6)us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(4.8)us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from sale of interests in partially-owned leasing subsidiaries                   0us-gaap_ProceedsFromMinorityShareholders
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Repurchase of noncontrolling interests in partially-owned leasing subsidiary                   0us-gaap_PaymentsToMinorityShareholders
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Contributions from noncontrolling interest                 0us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Distributions to noncontrolling interest                 0us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Distributions to controlling interest in partially-owned subsidiaries                   0us-gaap_PaymentsOfDistributionsToAffiliates
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Contributions from controlling interest in partially-owned subs                 0us-gaap_ProceedsFromContributionsFromAffiliates
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
   
Change in intercompany financing between entities                 149.4trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(148.3)trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
236.5trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Other                 0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by financing activities - continuing                 440.4us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(289.4)us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
159.5us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash required by financing activities - discontinued                 0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (required) by financing activities                 440.4us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(289.4)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
159.5us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net increase (decrease) in cash and cash equivalents                 417.9us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(96.4)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
169.8us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash and cash equivalents at beginning of period       409.8us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
      506.2us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
409.8us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
506.2us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
336.4us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash and cash equivalents at end of period 827.7us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
      409.8us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
      827.7us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
409.8us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
506.2us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Combined Guarantor Subsidiaries                      
Operating activities:                      
Net income (loss)                 727.1us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
378.7us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
227.7us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Adjustments to reconcile net income to net cash:                      
Income from discontinued operations                 0.1us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(6.3)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(1.4)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Depreciation and amortization                 24.9us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
31.5us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
30.4us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Stock-based compensation expense                 18.9us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
15.9us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
10.2us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Excess tax benefits from stock-based compensation                 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Provision (benefit) for deferred income taxes                 (8.9)us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(5.3)us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
125.5us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net gains on railcar lease fleet sales owned more than one year at the time of sale                 (41.4)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(10.9)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(9.0)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Gains on disposition of property, plant, and equipment                 0us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(0.4)us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Non-cash interest expense                 (1.9)us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(0.9)us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0.3us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Changes in assets and liabilities:                      
(Increase) decrease in receivables                 33.4us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
27.6us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
10.1us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(Increase) decrease in inventories                 (194.5)us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(103.7)us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(106.3)us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(Increase) decrease in restricted cash                 25.0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(25.0)us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(Increase) decrease in other assets                 13.2us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
9.3us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(2.7)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Increase (decrease) in accounts payable                 39.2us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
15.0us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(26.0)us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Increase (decrease) in accrued liabilities                 72.8us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
20.5us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
109.5us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Increase (decrease) in other liabilities                 (0.2)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
4.7us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(33.7)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Equity in earnings of subsidiaries, net of taxes                 (228.9)us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(97.1)us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(88.2)us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Other                 (3.5)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(4.4)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(3.2)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by operating activities - continuing                 475.3us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
249.6us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
242.8us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided by operating activities - discontinued                 1.0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2.5us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0.8us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by operating activities                 476.3us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
252.1us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
243.6us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Investing activities:                      
(Increase) decrease in short-term marketable securities                 0us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Proceeds from railcar lease fleet sales                 549.2trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
322.4trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
527.6trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from railcar lease fleet sales – sale and leaseback                     58.3us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from disposition of property, plant, equipment, and other assets                 0us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0.3us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
13.6us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Capital expenditures – leasing                 (222.8)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(545.6)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(380.9)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Capital expenditures – manufacturing and other                 (64.0)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(34.1)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(38.8)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Acquisitions, net of cash acquired                 0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
35.6us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2.1us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(Increase) decrease in investment in partially-owned subsidiaries                 (4.5)trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
47.3trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Other                 (0.8)us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by investing activities - continuing                 257.1us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(174.1)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
181.9us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by investing activities - discontinued                 0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0.6us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0.9us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by investing activities                 257.1us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(173.5)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
182.8us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Financing activities:                      
Proceeds from issuance of common stock, net                 0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Excess tax benefits from stock-based compensation                 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Payments to retire debt                 (3.1)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(52.2)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(8.9)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from issuance of debt                 0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(Increase) decrease in restricted cash                 0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Shares repurchased                 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Dividends paid to common shareholders                 0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Purchase of shares to satisfy employee tax on vested stock                 0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from sale of interests in partially-owned leasing subsidiaries                   0us-gaap_ProceedsFromMinorityShareholders
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Repurchase of noncontrolling interests in partially-owned leasing subsidiary                   (84.0)us-gaap_PaymentsToMinorityShareholders
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Contributions from noncontrolling interest                 0us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Distributions to noncontrolling interest                 0us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Distributions to controlling interest in partially-owned subsidiaries                   0us-gaap_PaymentsOfDistributionsToAffiliates
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Contributions from controlling interest in partially-owned subs                 0us-gaap_ProceedsFromContributionsFromAffiliates
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
   
Change in intercompany financing between entities                 (719.1)trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
56.7trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(415.4)trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Other                 (0.7)us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by financing activities - continuing                 (722.9)us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(79.5)us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(424.3)us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash required by financing activities - discontinued                 (1.5)us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(1.5)us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0.9us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (required) by financing activities                 (724.4)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(81.0)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(423.4)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net increase (decrease) in cash and cash equivalents                 9.0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(2.4)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
3.0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and cash equivalents at beginning of period       2.1us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
      4.5us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2.1us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
4.5us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1.5us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and cash equivalents at end of period 11.1us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
      2.1us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
      11.1us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2.1us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
4.5us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Combined Non-Guarantor Subsidiaries                      
Operating activities:                      
Net income (loss)                 265.0us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
109.8us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
97.2us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Adjustments to reconcile net income to net cash:                      
Income from discontinued operations                 (0.1)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(0.4)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Depreciation and amortization                 213.6us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
175.5us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
159.4us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Stock-based compensation expense                 13.4us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7.5us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
4.1us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Excess tax benefits from stock-based compensation                 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Provision (benefit) for deferred income taxes                 7.1us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7.8us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(4.1)us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net gains on railcar lease fleet sales owned more than one year at the time of sale                 (50.9)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(9.5)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(24.5)trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Gains on disposition of property, plant, and equipment                 (13.5)us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(0.5)us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(4.2)us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Non-cash interest expense                 16.9us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
17.3us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
17.6us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Changes in assets and liabilities:                      
(Increase) decrease in receivables                 (38.7)us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(12.0)us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0.4us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(Increase) decrease in inventories                 (1.7)us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
6.4us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(24.9)us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(Increase) decrease in restricted cash                 0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(Increase) decrease in other assets                 (4.2)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3.0)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3.3)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Increase (decrease) in accounts payable                 18.1us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
14.4us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5.8us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Increase (decrease) in accrued liabilities                 12.1us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(9.9)us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
6.2us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Increase (decrease) in other liabilities                 (6.4)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(22.7)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1.4)us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Equity in earnings of subsidiaries, net of taxes                 0us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Other                 (0.6)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(0.2)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(0.9)us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by operating activities - continuing                 430.1us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
280.9us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
227.0us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided by operating activities - discontinued                 0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by operating activities                 430.1us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
280.9us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
227.0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Investing activities:                      
(Increase) decrease in short-term marketable securities                 0us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Proceeds from railcar lease fleet sales                 140.3trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
57.1trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
88.7trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from railcar lease fleet sales – sale and leaseback                     0us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from disposition of property, plant, equipment, and other assets                 22.6us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
3.4us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
3.2us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Capital expenditures – leasing                 (446.2)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(283.4)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(461.7)trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Capital expenditures – manufacturing and other                 (146.1)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(92.1)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(71.2)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Acquisitions, net of cash acquired                 (714.4)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(108.8)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(48.3)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(Increase) decrease in investment in partially-owned subsidiaries                 0trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Other                 0.7us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1.7us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by investing activities - continuing                 (1,143.1)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(423.8)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(487.6)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by investing activities - discontinued                 0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by investing activities                 (1,143.1)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(423.8)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(487.6)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Financing activities:                      
Proceeds from issuance of common stock, net                 0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Excess tax benefits from stock-based compensation                 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Payments to retire debt                 (183.0)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(318.7)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(369.5)us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from issuance of debt                 331.6us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
175.0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
443.8us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(Increase) decrease in restricted cash                 13.9us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2.5us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(6.0)us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Shares repurchased                 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Dividends paid to common shareholders                 0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Purchase of shares to satisfy employee tax on vested stock                 0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from sale of interests in partially-owned leasing subsidiaries                   296.7us-gaap_ProceedsFromMinorityShareholders
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Repurchase of noncontrolling interests in partially-owned leasing subsidiary                   0us-gaap_PaymentsToMinorityShareholders
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Contributions from noncontrolling interest                 49.6us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
50.0us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Distributions to noncontrolling interest                 (28.2)us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(10.0)us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Distributions to controlling interest in partially-owned subsidiaries                   (47.3)us-gaap_PaymentsOfDistributionsToAffiliates
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Contributions from controlling interest in partially-owned subs                 4.5us-gaap_ProceedsFromContributionsFromAffiliates
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
   
Change in intercompany financing between entities                 571.8trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(36.8)trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
218.8trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Other                 (1.8)us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0.8us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(0.5)us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by financing activities - continuing                 758.4us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
112.2us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
286.6us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash required by financing activities - discontinued                 0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (required) by financing activities                 758.4us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
112.2us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
286.6us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net increase (decrease) in cash and cash equivalents                 45.4us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(30.7)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
26.0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and cash equivalents at beginning of period       44.0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
      74.7us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
44.0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
74.7us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
48.7us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and cash equivalents at end of period 89.4us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
      44.0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
      89.4us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
44.0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
74.7us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Eliminations                      
Operating activities:                      
Net income (loss)                 (961.0)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(471.6)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(326.4)us-gaap_ProfitLoss
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Adjustments to reconcile net income to net cash:                      
Income from discontinued operations                 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Depreciation and amortization                 0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Stock-based compensation expense                 (32.3)us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(23.4)us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(14.3)us-gaap_ShareBasedCompensation
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Excess tax benefits from stock-based compensation                 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Provision (benefit) for deferred income taxes                 0us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_DeferredIncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net gains on railcar lease fleet sales owned more than one year at the time of sale                 0trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0trn_GainLossOnSaleOfRailcarsFromLeaseFleet
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Gains on disposition of property, plant, and equipment                 0us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_GainLossOnSaleOfOtherAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Non-cash interest expense                 0us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_AmortizationOfFinancingCostsAndDiscounts
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Changes in assets and liabilities:                      
(Increase) decrease in receivables                 (0.2)us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0.6us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncreaseDecreaseInAccountsReceivable
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(Increase) decrease in inventories                 9.9us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
1.7us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
3.2us-gaap_IncreaseDecreaseInInventories
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(Increase) decrease in restricted cash                 0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncreaseDecreaseInRestrictedCashForOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(Increase) decrease in other assets                 21.5us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(182.2)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(5.3)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Increase (decrease) in accounts payable                 0us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(0.5)us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncreaseDecreaseInAccountsPayable
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Increase (decrease) in accrued liabilities                 (4.9)us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
3.9us-gaap_IncreaseDecreaseInAccruedLiabilities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Increase (decrease) in other liabilities                 0us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
71.6us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
44.0us-gaap_IncreaseDecreaseInOtherOperatingLiabilities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Equity in earnings of subsidiaries, net of taxes                 969.1us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
475.4us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
334.8us-gaap_IncomeLossFromSubsidiariesNetOfTax
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Other                 0us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_OtherNoncashIncomeExpense
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by operating activities - continuing                 2.1us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(128.4)us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
39.9us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided by operating activities - discontinued                 0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by operating activities                 2.1us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(128.4)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
39.9us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Investing activities:                      
(Increase) decrease in short-term marketable securities                 0us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsForProceedsFromShortTermInvestments
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
 
Proceeds from railcar lease fleet sales                 (423.7)trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(247.9)trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(490.0)trn_ProceedsFromSalesOfRailcarsOwnedMoreThanOneYearAtTimeOfSale
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Proceeds from railcar lease fleet sales – sale and leaseback                     0us-gaap_SaleLeasebackTransactionNetProceedsInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Proceeds from disposition of property, plant, equipment, and other assets                 0us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromSaleOfOtherProductiveAssets
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Capital expenditures – leasing                 423.7trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
247.9trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
490.0trn_PaymentsToAcquireLeasingAssetsNetOfSoldRailcarsOwnedOneYearOrLess
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Capital expenditures – manufacturing and other                 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Acquisitions, net of cash acquired                 0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(Increase) decrease in investment in partially-owned subsidiaries                 4.5trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(47.3)trn_DecreaseIncreaseinInvestmentinPartiallyownedSubsidiaries
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
 
Other                 0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(108.8)us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by investing activities - continuing                 4.5us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(156.1)us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by investing activities - discontinued                 0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by investing activities                 4.5us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(156.1)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Financing activities:                      
Proceeds from issuance of common stock, net                 0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromIssuanceOfCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Excess tax benefits from stock-based compensation                 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Payments to retire debt                 0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
108.8us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Proceeds from issuance of debt                 0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(Increase) decrease in restricted cash                 (12.9)us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(15.0)us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
23.1us-gaap_ProceedsFromRepaymentsOfRestrictedCashFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Shares repurchased                 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Dividends paid to common shareholders                 0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Purchase of shares to satisfy employee tax on vested stock                 0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Proceeds from sale of interests in partially-owned leasing subsidiaries                   0us-gaap_ProceedsFromMinorityShareholders
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
 
Repurchase of noncontrolling interests in partially-owned leasing subsidiary                   0us-gaap_PaymentsToMinorityShareholders
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
 
Contributions from noncontrolling interest                 0us-gaap_ProceedsFromContributedCapital
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
   
Distributions to noncontrolling interest                 0us-gaap_PaymentsOfDividendsMinorityInterest
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
   
Distributions to controlling interest in partially-owned subsidiaries                   47.3us-gaap_PaymentsOfDistributionsToAffiliates
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
 
Contributions from controlling interest in partially-owned subs                 (4.5)us-gaap_ProceedsFromContributionsFromAffiliates
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
   
Change in intercompany financing between entities                 (2.1)trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
128.4trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(39.9)trn_ChangeinIntercompanyFinancingBetweenEntities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Other                 0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_ProceedsFromPaymentsForOtherFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by financing activities - continuing                 (19.5)us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
269.5us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(16.8)us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash required by financing activities - discontinued                 0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
0us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net cash provided (required) by financing activities                 (19.5)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
269.5us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(16.8)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Net increase (decrease) in cash and cash equivalents                 (12.9)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(15.0)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
23.1us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Cash and cash equivalents at beginning of period       (27.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
      (12.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(27.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(12.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
(35.5)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
Cash and cash equivalents at end of period $ (40.3)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
      $ (27.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
      $ (40.3)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
$ (27.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember
$ (12.4)us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= trn_IntercompanyEliminationsMember