XML 97 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock Plans (Stock-based Compensation Expense) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Schedule of stock-based compensation expense                      
Stock-based compensation expense $ 1,035us-gaap_ShareBasedCompensation $ 1,011us-gaap_ShareBasedCompensation $ 1,166us-gaap_ShareBasedCompensation $ 755us-gaap_ShareBasedCompensation $ 1,358us-gaap_ShareBasedCompensation $ 719us-gaap_ShareBasedCompensation $ 946us-gaap_ShareBasedCompensation $ 957us-gaap_ShareBasedCompensation $ 3,967us-gaap_ShareBasedCompensation $ 3,980us-gaap_ShareBasedCompensation $ 3,088us-gaap_ShareBasedCompensation
Total stock-based compensation expense                 3,967us-gaap_AllocatedShareBasedCompensationExpense 3,980us-gaap_AllocatedShareBasedCompensationExpense 3,088us-gaap_AllocatedShareBasedCompensationExpense
Cost of revenue [Member]                      
Schedule of stock-based compensation expense                      
Total stock-based compensation expense                 740us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
1,079us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
701us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
Selling, general and administrative [Member]                      
Schedule of stock-based compensation expense                      
Total stock-based compensation expense                 2,362us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
2,140us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
1,835us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
Research and development [Member]                      
Schedule of stock-based compensation expense                      
Total stock-based compensation expense                 865us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
761us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
552us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
Restricted Stock Units [Member]                      
Schedule of stock-based compensation expense                      
Stock-based compensation expense                 255us-gaap_ShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
   
Total stock-based compensation expense                 867us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
592us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
421us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
Restricted Stock Units [Member] | Share-based Compensation Award, Tranche One [Member]                      
Schedule of stock-based compensation expense                      
Stock-based compensation expense                 137us-gaap_ShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_VestingAxis
= us-gaap_ShareBasedCompensationAwardTrancheOneMember
   
Restricted Stock Units [Member] | Share-based Compensation Award, Tranche Three [Member]                      
Schedule of stock-based compensation expense                      
Stock-based compensation expense                 28us-gaap_ShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_VestingAxis
= us-gaap_ShareBasedCompensationAwardTrancheThreeMember
   
Restricted Stock Units [Member] | Share-based Compensation Award, Tranche Two [Member]                      
Schedule of stock-based compensation expense                      
Stock-based compensation expense                 90us-gaap_ShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_VestingAxis
= us-gaap_ShareBasedCompensationAwardTrancheTwoMember
   
Employee Stock Option [Member]                      
Schedule of stock-based compensation expense                      
Total stock-based compensation expense                 52us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
827us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
978us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Restricted Stock Awards [Member]                      
Schedule of stock-based compensation expense                      
Total stock-based compensation expense                 2,536us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
2,491us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
1,427us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
Employee Stock Purchase Plan [Member]                      
Schedule of stock-based compensation expense                      
Total stock-based compensation expense                 $ 512us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockMember
$ 70us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockMember
$ 262us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockMember