Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation (Schedule of Stock-Based Compensation Expense) (Details)

v2.4.1.9
Stock-Based Compensation (Schedule of Stock-Based Compensation Expense) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Pre-tax stock-based compensation expense $ 11,120,000us-gaap_AllocatedShareBasedCompensationExpense $ 8,878,000us-gaap_AllocatedShareBasedCompensationExpense $ 7,833,000us-gaap_AllocatedShareBasedCompensationExpense
Income tax benefits (3,874,000)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense (3,102,000)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense (2,724,000)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
Total stock-based compensation expense, net of tax 7,246,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 5,776,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 5,109,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
Cost of Sales [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Pre-tax stock-based compensation expense 399,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
347,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
287,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
Selling, General and Administrative Expense [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Pre-tax stock-based compensation expense $ 10,721,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
$ 8,531,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
$ 7,546,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember