| 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 |  |  |