Derivative instruments and hedging activities (Schedule of Balance Sheet Classification and Fair Values of Derivative Instruments) (Details) In Thousands, unless otherwise specified
|
Mar. 31, 2015
USD ($)
|
Dec. 31, 2014
USD ($)
|
Mar. 31, 2015
Foreign Exchange Contract [Member]
Other current assets [Member]
Not Designated as Hedging Instrument [Member]
USD ($)
|
Mar. 31, 2015
Foreign Exchange Contract [Member]
Other current assets [Member]
Not Designated as Hedging Instrument [Member]
EUR (€)
|
Dec. 31, 2014
Foreign Exchange Contract [Member]
Other current assets [Member]
Not Designated as Hedging Instrument [Member]
USD ($)
|
Mar. 31, 2015
Foreign Exchange Contract [Member]
Accrued expenses and other current liabilities [Member]
Designated as Hedging Instrument [Member]
Cash Flow Hedge [Member]
USD ($)
|
Dec. 31, 2014
Foreign Exchange Contract [Member]
Accrued expenses and other current liabilities [Member]
Designated as Hedging Instrument [Member]
Cash Flow Hedge [Member]
USD ($)
|
Mar. 31, 2015
Foreign Exchange Contract [Member]
Accrued expenses and other current liabilities [Member]
Not Designated as Hedging Instrument [Member]
USD ($)
|
Mar. 31, 2015
Foreign Exchange Contract [Member]
Accrued expenses and other current liabilities [Member]
Not Designated as Hedging Instrument [Member]
ILS
|
Dec. 31, 2014
Foreign Exchange Contract [Member]
Accrued expenses and other current liabilities [Member]
Not Designated as Hedging Instrument [Member]
USD ($)
|
Derivatives, Fair Value [Line Items] |
|
|
|
|
|
|
|
|
|
|
Fair value derivative asset |
|
|
$ 4,007us-gaap_DerivativeAssets / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
|
$ 3,753us-gaap_DerivativeAssets / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
|
|
|
|
|
Notional amount of derivative asset |
|
|
46,050us-gaap_DerivativeAssetNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
39,400us-gaap_DerivativeAssetNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
45,000us-gaap_DerivativeAssetNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
|
|
|
|
|
Fair value derivative liability |
|
|
|
|
|
(863)us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
|
(1,243)us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
|
(2,811)us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
|
(2,901)us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
Notional amount of derivative liability |
|
|
|
|
|
38,794us-gaap_DerivativeLiabilityNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
|
38,426us-gaap_DerivativeLiabilityNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember
|
12,686us-gaap_DerivativeLiabilityNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
46,100us-gaap_DerivativeLiabilityNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
18,424us-gaap_DerivativeLiabilityNotionalAmount / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherCurrentLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember
|
Fair value |
333us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
|
(391)us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet
|
|
|
|
|
|
|
|
|
Notional amount |
$ 97,530invest_DerivativeNotionalAmount
|
$ 101,850invest_DerivativeNotionalAmount
|
|
|
|
|
|
|
|
|