XML 152 R107.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Assets (Liabilties) at Fair Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Fair value of net asset (liability) $ 7,745us-gaap_FairValueNetAssetLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
$ (3,781)us-gaap_FairValueNetAssetLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Assets (Liabilties) at Fair Value | Other current assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in other assets 10,070us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
 
Assets (Liabilties) at Fair Value | Investments and other assets, net    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in other assets   633us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Assets (Liabilties) at Fair Value | Accrued liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in liabilities (2,325)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
(4,317)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Assets (Liabilties) at Fair Value | Other liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in liabilities   (97)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Fair value of net asset (liability) 7,745us-gaap_FairValueNetAssetLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(3,781)us-gaap_FairValueNetAssetLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Other current assets    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in other assets 10,070us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 | Investments and other assets, net    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in other assets   633us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Accrued liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in liabilities (2,325)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(4,317)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Other liabilities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Net amount recorded in liabilities   (97)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Not Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Accrued liabilities | 30 day euro forward contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   245us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cqb_ForeignExchangeForward30DayEuroMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Level 2 | Accrued liabilities | 30 day euro forward contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   245us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= cqb_ForeignExchangeForward30DayEuroMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Other current assets | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts of recognized assets 10,215us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Gross amounts offset in the balance sheets (145)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Investments and other assets, net | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   (220)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Investments and other assets, net | Bunker fuel forward contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts of recognized assets   953us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts offset in the balance sheets   (100)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Accrued liabilities | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets 14,103us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1,250us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts of recognized liabilities 438us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
5,947us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Accrued liabilities | Bunker fuel forward contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   778us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts of recognized liabilities 15,990us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
643us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Assets (Liabilties) at Fair Value | Other liabilities | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   833us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts of recognized liabilities   930us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Level 2 | Other current assets | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts of recognized assets 10,215us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Gross amounts offset in the balance sheets (145)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Designated as Hedging Instrument [Member] | Level 2 | Investments and other assets, net | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   (220)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Level 2 | Investments and other assets, net | Bunker fuel forward contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts of recognized assets   953us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts offset in the balance sheets   (100)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= cqb_InvestmentsandOtherNoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Level 2 | Accrued liabilities | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets 14,103us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1,250us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts of recognized liabilities 438us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
5,947us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Level 2 | Accrued liabilities | Bunker fuel forward contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets 15,990us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
778us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts of recognized liabilities   643us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Designated as Hedging Instrument [Member] | Level 2 | Other liabilities | Currency hedge portfolio    
Fair Value, Balance Sheet Grouping, Financial Statement Captions    
Gross amounts offset in the balance sheets   833us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Gross amounts of recognized liabilities   $ 930us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember