Equity (Schedule of Accumulated other comprehensive income (loss)) (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
Mar. 31, 2015
|
Mar. 31, 2014
|
Changes in components of accumulated other comprehensive income (loss), net of taxes |
|
|
Balance as of beginning of period |
$ (3,647)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
$ 1,908us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
Other comprehensive income before reclassifications |
(7,136)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
|
(405)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
|
Amounts reclassified from accumulated other comprehensive income |
1,108us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
|
46us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
|
Other comprehensive income (loss), net of tax |
(6,028)us-gaap_OtherComprehensiveIncomeLossNetOfTax
|
(359)us-gaap_OtherComprehensiveIncomeLossNetOfTax
|
Balance as of end of period |
(9,675)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1,549us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
Net unrealized gain (loss) on cash flow hedges [Member] |
|
|
Changes in components of accumulated other comprehensive income (loss), net of taxes |
|
|
Balance as of beginning of period |
(1,243)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
153us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
Other comprehensive income before reclassifications |
(728)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
(7)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
Amounts reclassified from accumulated other comprehensive income |
1,108us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
(121)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
Other comprehensive income (loss), net of tax |
380us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
(128)us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
Balance as of end of period |
(863)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
25us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
|
Foreign currency translation adjustment [Member] |
|
|
Changes in components of accumulated other comprehensive income (loss), net of taxes |
|
|
Balance as of beginning of period |
(2,404)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
1,922us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
Other comprehensive income before reclassifications |
(6,408)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
(398)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
Amounts reclassified from accumulated other comprehensive income |
|
|
Other comprehensive income (loss), net of tax |
(6,408)us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
(398)us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
Balance as of end of period |
(8,812)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
1,524us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember
|
Other [Member] |
|
|
Changes in components of accumulated other comprehensive income (loss), net of taxes |
|
|
Balance as of beginning of period |
|
(167)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
Other comprehensive income before reclassifications |
|
|
Amounts reclassified from accumulated other comprehensive income |
|
167us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
Other comprehensive income (loss), net of tax |
|
167us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
Balance as of end of period |
|
|