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