XML 64 R45.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Other Charges - Movements in Restructuring and Related Accruals (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2010
Restructuring Reserve [Roll Forward]        
Balance $ 2,116us-gaap_RestructuringReserve $ 3,149us-gaap_RestructuringReserve   $ 10,774us-gaap_RestructuringReserve
Additional charges (reversals), net 6,398us-gaap_RestructuringCharges 7,401us-gaap_RestructuringCharges 1,668us-gaap_RestructuringCharges  
Non-cash charges (5,100)us-gaap_RestructuringReserveSettledWithoutCash1 (5,250)us-gaap_RestructuringReserveSettledWithoutCash1 (292)us-gaap_RestructuringReserveSettledWithoutCash1  
Payments and other costs (2,655)us-gaap_RestructuringAndRelatedCostIncurredCost (3,184)us-gaap_RestructuringAndRelatedCostIncurredCost (9,001)us-gaap_RestructuringAndRelatedCostIncurredCost  
Balance 759us-gaap_RestructuringReserve 2,116us-gaap_RestructuringReserve 3,149us-gaap_RestructuringReserve 10,774us-gaap_RestructuringReserve
Employee-Related [Member]        
Restructuring Reserve [Roll Forward]        
Balance 2,116us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
[1] 3,149us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  10,774us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Additional charges (reversals), net (46)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,151us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
1,376us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Non-cash charges    0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Payments and other costs (1,311)us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(3,184)us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(9,001)us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Balance 759us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,116us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
[1] 3,149us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
10,774us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Pension [Member]        
Restructuring Reserve [Roll Forward]        
Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
Additional charges (reversals), net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
292us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
 
Non-cash charges 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
(292)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
 
Payments and other costs 0us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
 
Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_PensionCostsMember
Asset - Related/and Other [Member]        
Restructuring Reserve [Roll Forward]        
Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
Additional charges (reversals), net 6,444us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
5,250us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
 
Non-cash charges (5,100)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
(5,250)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
 
Payments and other costs (1,344)us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
0us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
0us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
 
Balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= iff_AssetRelatedAndOtherMember
[1] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOjllNDhhOTc1M2ZiMTQ3MzliM2RiZmZlNTQ3MDVkZTRlfFRleHRTZWxlY3Rpb246MTA1NUQxRjcxOUY3QjhGNEVGRTA5QTYxOEI4MTM2RkUM}