v2.4.1.9
Employee Stock and Benefit Plans (Expense) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation $ 9,831,000us-gaap_AllocatedShareBasedCompensationExpense $ 4,545,000us-gaap_AllocatedShareBasedCompensationExpense $ 2,922,000us-gaap_AllocatedShareBasedCompensationExpense
Unrecognized employee compensation cost 27,100,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized    
Unrecognized employee compensation cost, period for recognition 2 years    
Non-employee share-based compensation expense 700,000us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims 900,000us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims 500,000us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims
Cost of revenues      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation 757,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
421,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
272,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
Research and development      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation 2,463,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
1,038,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
649,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
Sales and marketing      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation 2,394,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingAndMarketingExpenseMember
1,244,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingAndMarketingExpenseMember
993,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingAndMarketingExpenseMember
General and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation $ 4,217,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
$ 1,842,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
$ 1,008,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember