XML 85 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and impairment charges - additional information (Detail) (USD $)
3 Months Ended 11 Months Ended 13 Months Ended 10 Months Ended 27 Months Ended
Mar. 29, 2015
Mar. 30, 2014
Mar. 29, 2015
Mar. 29, 2015
Mar. 29, 2015
Mar. 29, 2015
Restructuring Cost And Reserve [Line Items]            
Restructuring charges $ 4,448,000us-gaap_RestructuringCharges $ 7,780,000us-gaap_RestructuringCharges        
Impairment charges 0us-gaap_AssetImpairmentCharges 0us-gaap_AssetImpairmentCharges        
2015 Restructuring Program            
Restructuring Cost And Reserve [Line Items]            
Restructuring expenses 4,200,000us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
         
Restructuring charges 4,238,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
         
Restructuring reserve 4,100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
  4,100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
4,100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
4,100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
4,100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
2015 Restructuring Program | Contract Termination Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 621,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
         
2015 Restructuring Program | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 67,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
         
2015 Restructuring Program | Other            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
         
2015 Restructuring Program | Minimum            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 6,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
  6,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
6,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
6,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
6,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
2015 Restructuring Program | Maximum            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 7,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
  7,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
7,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
7,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
7,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFifteenRestructuringProgramMember
2014 Manufacturing Footprint Realignment            
Restructuring Cost And Reserve [Line Items]            
Restructuring expenses 2,300,000us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  9,400,000us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
     
Restructuring charges 163,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
Restructuring reserve 8,800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  8,800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
8,800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
8,800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
8,800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Accelerated Depreciation And Other Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring expenses     7,100,000us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationAndOtherCostsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
     
Restructuring charges 2,100,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationAndOtherCostsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
2014 Manufacturing Footprint Realignment | Contract Termination Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
2014 Manufacturing Footprint Realignment | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 22,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
2014 Manufacturing Footprint Realignment | Other            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 4,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
2014 Manufacturing Footprint Realignment | Minimum            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 37,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  37,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
37,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
37,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
37,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
Restructuring costs expected cash payment 26,000,000tfx_RestructuringCostsExpectedCashPayment
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
2014 Manufacturing Footprint Realignment | Minimum | Termination Benefits            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Minimum | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Minimum | Accelerated Depreciation Charges            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 10,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  10,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
10,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
10,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
10,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Minimum | Other            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 14,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  14,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
14,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
14,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
14,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Maximum            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 44,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  44,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
44,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
44,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
44,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
Restructuring costs expected cash payment 31,000,000tfx_RestructuringCostsExpectedCashPayment
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
         
2014 Manufacturing Footprint Realignment | Maximum | Termination Benefits            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 13,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  13,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
13,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
13,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
13,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_SpecialTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Maximum | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 3,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  3,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
3,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
3,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
3,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Maximum | Accelerated Depreciation Charges            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
11,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= tfx_AcceleratedDepreciationChargesMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 Manufacturing Footprint Realignment | Maximum | Other            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 17,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
  17,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
17,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
17,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
17,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenManufacturingFootprintRealignmentMember
2014 European Restructuring Plan            
Restructuring Cost And Reserve [Line Items]            
Restructuring expenses       7,800,000us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
   
Restructuring charges 26,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
8,318,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
       
Restructuring reserve 400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
  400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
2014 European Restructuring Plan | Contract Termination Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
       
2014 European Restructuring Plan | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
       
2014 European Restructuring Plan | Other            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 17,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenEuropeanRestructuringPlanMember
       
2014 Restructuring Program            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 49,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
      3,600,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
 
Restructuring reserve 900,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
  900,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
900,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
900,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
900,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
2014 Restructuring Program | Contract Termination Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 49,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
         
2014 Restructuring Program | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
         
2014 Restructuring Program | Other            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
         
2014 Restructuring Program | Maximum            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 4,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
  4,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
4,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
4,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
4,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandFourteenRestructuringChargesMember
LMA Restructuring Program            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges (31,000)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
(430,000)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
      11,300,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
Restructuring reserve 100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
  100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
100,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
LMA Restructuring Program | Contract Termination Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges (31,000)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
(472,000)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
       
LMA Restructuring Program | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
42,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
       
LMA Restructuring Program | Other            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_LmaRestructuringProgramMember
       
2013 Restructuring Program            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 3,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
168,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
      11,100,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
Restructuring reserve 800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
  800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
800,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
2013 Restructuring Program | Contract Termination Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
       
2013 Restructuring Program | Facility Closure Costs            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
       
2013 Restructuring Program | Other            
Restructuring Cost And Reserve [Line Items]            
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandThirteenRestructuringProgramMember
       
2012 Restructuring Charges            
Restructuring Cost And Reserve [Line Items]            
Expected restructuring charges 6,400,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
  6,400,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
6,400,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
6,400,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
6,400,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
Restructuring reserve $ 500,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
  $ 500,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
$ 500,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
$ 500,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember
$ 500,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= tfx_TwoThousandTwelveRestructuringChargesMember