XML 81 R113.htm IDEA: XBRL DOCUMENT v2.4.1.9
SCHEDULE II - VALUTAION AND QUALIFYING ACCOUNTS INVENTORY RESERVE (Detail) (Inventory Valuation Reserve, USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Movement in Valuation Allowances and Reserves [Roll Forward]      
Inventory Valuation Reserves, Beginning Balance $ 32,373us-gaap_InventoryValuationReserves $ 31,703us-gaap_InventoryValuationReserves $ 32,919us-gaap_InventoryValuationReserves
Valuation Allowances And Reserves Changes Businesses Dispositions Inventory Reserve 0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve 0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve (504)tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
Valuation Allowances and Reserves, Charged to Cost and Expense 13,214us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense 14,226us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense 19,488us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
Valuation Allowances and Reserves, Deductions (11,428)us-gaap_ValuationAllowancesAndReservesDeductions (17,777)us-gaap_ValuationAllowancesAndReservesDeductions (18,733)us-gaap_ValuationAllowancesAndReservesDeductions
Valuation Allowances and Reserves, Translation and Other (285)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease 4,221us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease (1,467)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
Inventory Valuation Reserves, Ending Balance 33,874us-gaap_InventoryValuationReserves 32,373us-gaap_InventoryValuationReserves 31,703us-gaap_InventoryValuationReserves
Raw Material      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Inventory Valuation Reserves, Beginning Balance 5,687us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
9,394us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
9,095us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances And Reserves Changes Businesses Dispositions Inventory Reserve 0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(504)tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Charged to Cost and Expense 1,840us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
1,931us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
5,206us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Deductions (2,391)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(5,774)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(4,346)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Translation and Other 1,755us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
136us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(57)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Inventory Valuation Reserves, Ending Balance 6,891us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
5,687us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
9,394us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_RawMaterialMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Work In Process      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Inventory Valuation Reserves, Beginning Balance 1,729us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
1,646us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
2,742us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances And Reserves Changes Businesses Dispositions Inventory Reserve 0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Charged to Cost and Expense 1,239us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
855us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
1,107us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Deductions (1,720)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(340)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(2,204)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Translation and Other (739)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(432)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
1us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Inventory Valuation Reserves, Ending Balance 509us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
1,729us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
1,646us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_WorkInProcessMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Finished Goods      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Inventory Valuation Reserves, Beginning Balance 24,957us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
20,663us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
21,082us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances And Reserves Changes Businesses Dispositions Inventory Reserve 0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
0tfx_ValuationAllowancesAndReservesChangesBusinessesDispositionsInventoryReserve
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Charged to Cost and Expense 10,135us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
11,440us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
13,175us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Deductions (7,317)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(11,663)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(12,183)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Valuation Allowances and Reserves, Translation and Other (1,301)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
4,517us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
(1,411)us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
Inventory Valuation Reserves, Ending Balance $ 26,474us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
$ 24,957us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember
$ 20,663us-gaap_InventoryValuationReserves
/ us-gaap_BalanceSheetLocationAxis
= tfx_FinishedGoodsMember
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_InventoryValuationReserveMember