XML 93 R80.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Derivative Instruments - Derivative Narrative (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | 12 Months Ended
--- | --- | --- | ---
Dec. 31, 2019 | Dec. 31, 2018 | Sep. 30, 2017 | Sep. 19, 2017 | Dec. 31, 2019 | Dec. 31, 2018 | Dec. 31, 2017
Interest Rate Swap [Member] | Senior Secured Term Loan A [Member] | Cash Flow Hedging [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Maturity Date |  |  |  | Jun. 30, 2020 |  |  |
Cash paid at termination of interest rate swap |  |  | $ 4,700 |  |  |  |
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net |  |  | (2,900) |  |  |  |
Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax |  |  | $ (1,800) |  |  |  |
Designated as Hedging Instrument [Member] | Cross Currency Interest Rate Contract [Member] | Net Investment Hedging [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Maximum Remaining Maturity of Foreign Currency Derivatives | 5 years | 5 years |  |  |  |  |
Derivative, Cash Received on Hedge |  | $ 1,100 |  |  |  |  |
Derivative, Fixed Interest Rate | 2.90% | 2.10% |  |  | 2.90% | 2.10% |
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net |  |  |  |  | $ 0 | $ 0 | $ 0
Maximum [Member] | Interest Rate Swap [Member] | Senior Secured Term Loan A [Member] | Cash Flow Hedging [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Notional Amount |  |  |  | $ 238,400 |  |  |
Maximum [Member] | Interest Rate Swap [Member] | Senior Secured Term Loan A [Member] | Cash Flow Hedging [Member] | Derivative, June 2020 Maturity [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Fixed Interest Rate |  |  |  | 2.68% |  |  |
Maximum [Member] | Designated as Hedging Instrument [Member] | Cross Currency Interest Rate Contract [Member] | Net Investment Hedging [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Notional Amount | $ 125,000 | $ 150,000 |  |  | 125,000 | 150,000 |
Minimum [Member] | Interest Rate Swap [Member] | Senior Secured Term Loan A [Member] | Cash Flow Hedging [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Fixed Interest Rate |  |  |  | 0.74% |  |  |
Minimum [Member] | Interest Rate Swap [Member] | Senior Secured Term Loan A [Member] | Cash Flow Hedging [Member] | Derivative, June 2020 Maturity [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Notional Amount |  |  |  | $ 192,700 |  |  |
Minimum [Member] | Designated as Hedging Instrument [Member] | Cross Currency Interest Rate Contract [Member] | Net Investment Hedging [Member] |  |  |  |  |  |  |
Derivative [Line Items] |  |  |  |  |  |  |
Derivative, Notional Amount | $ 75,000 | $ 75,000 |  |  | $ 75,000 | $ 75,000 |

X
- Definition Cash paid at termination of interest rate swap + References No definition available. + Details
Name: | trs_Cashpaidatterminationofinterestrateswap
Namespace Prefix: | trs_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The amount of cash received during the period on settlement of a hedge. + References No definition available. + Details
Name: | us-gaap_DerivativeCashReceivedOnHedge
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Fixed interest rate related to the interest rate derivative. + References No definition available. + Details
Name: | us-gaap_DerivativeFixedInterestRate
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4D -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4C -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959 + Details
Name: | us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DerivativeLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Date the derivative contract matures, in CCYY-MM-DD format. + References No definition available. + Details
Name: | us-gaap_DerivativeMaturityDates
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Nominal or face amount used to calculate payment on derivative. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959 + Details
Name: | us-gaap_DerivativeNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580 + Details
Name: | us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=trs_SeniorSecuredTermLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CrossCurrencyInterestRateContractMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_NetInvestmentHedgingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | trs_DerivativeMaturityDateAxis=trs_DerivativeJune2020MaturityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |