XML 52 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Net Income Per Share (Details) (USD $)
In Thousands, except Per Share data, 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
Net Income Per Share [Abstract]                      
Net income $ 6,424us-gaap_NetIncomeLoss $ 7,306us-gaap_NetIncomeLoss $ 6,387us-gaap_NetIncomeLoss $ 3,045us-gaap_NetIncomeLoss $ 5,513us-gaap_NetIncomeLoss $ 7,234us-gaap_NetIncomeLoss $ 4,562us-gaap_NetIncomeLoss $ 4,123us-gaap_NetIncomeLoss $ 23,163us-gaap_NetIncomeLoss $ 21,432us-gaap_NetIncomeLoss $ 16,107us-gaap_NetIncomeLoss
Basic [Abstract]                      
Weighted-average shares of common stock outstanding                 31,698us-gaap_WeightedAverageNumberOfSharesIssuedBasic 30,294us-gaap_WeightedAverageNumberOfSharesIssuedBasic 29,536us-gaap_WeightedAverageNumberOfSharesIssuedBasic
Shares used in computing basic net income per share (in shares)                 31,698us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 30,294us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 29,536us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Effect of dilutive securities [Abstract]                      
Contingently issuable shares (in shares)                 13us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares [1] 0us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares [1] 81us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares [1]
Shares issuable for acquisition consideration (in shares)                 833us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements [2] 688us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements [2] 654us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements [2]
Shares used in computing diluted net income per share (in shares)                 33,158us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 31,808us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 31,086us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Basic net income per share (in dollars per share) $ 0.20us-gaap_EarningsPerShareBasic $ 0.23us-gaap_EarningsPerShareBasic $ 0.20us-gaap_EarningsPerShareBasic $ 0.10us-gaap_EarningsPerShareBasic $ 0.18us-gaap_EarningsPerShareBasic $ 0.24us-gaap_EarningsPerShareBasic $ 0.15us-gaap_EarningsPerShareBasic $ 0.14us-gaap_EarningsPerShareBasic $ 0.73us-gaap_EarningsPerShareBasic $ 0.71us-gaap_EarningsPerShareBasic $ 0.54us-gaap_EarningsPerShareBasic
Diluted net income per share (in dollars per share) $ 0.19us-gaap_EarningsPerShareDiluted $ 0.22us-gaap_EarningsPerShareDiluted $ 0.19us-gaap_EarningsPerShareDiluted $ 0.09us-gaap_EarningsPerShareDiluted $ 0.17us-gaap_EarningsPerShareDiluted $ 0.23us-gaap_EarningsPerShareDiluted $ 0.14us-gaap_EarningsPerShareDiluted $ 0.13us-gaap_EarningsPerShareDiluted $ 0.70us-gaap_EarningsPerShareDiluted $ 0.67us-gaap_EarningsPerShareDiluted $ 0.52us-gaap_EarningsPerShareDiluted
Anti-dilutive options and restricted stock not included in the calculation of diluted net income per share                 73us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount 1us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount 12us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
Stock Options [Member]                      
Effect of dilutive securities [Abstract]                      
Stock-based compensation (in shares)                 61us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
152us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
194us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Restricted Stock [Member]                      
Effect of dilutive securities [Abstract]                      
Stock-based compensation (in shares)                 553us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
674us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
621us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
[1] For the year ended December 31, 2014, this represents the Company's estimate of shares to be issued to Clear Task, Inc. pursuant to the Asset Purchase Agreement. For the year ended December 31, 2012, this represents the Company's estimate of shares to be issued to Exervio Consulting , Inc. pursuant to the Asset Purchase Agreement.
[2] For the year ended December 31, 2014, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with Northridge Systems, Inc. ("Northridge"); (ii) the Asset Purchase Agreement with Nascent Systems, LP ("Nascent") ; (iii) the Agreement and Plan of Merger with TriTek Solutions, Inc. ("TriTek"); (iv) the Asset Purchase Agreement with Clear Task, Inc. ("Clear Task"); (v) the Asset Purchase Agreement with CoreMatrix Systems, LLC ("CoreMatrix"); (vi) the Agreement and Plan of Merger with ForwardThink Group Inc. ("ForwardThink"); (vii) the Asset Purchase Agreement with BioPharm Systems, Inc.("BioPharm"); and (viii) the Asset Purchase Agreement with Trifecta Technologies, Inc. and Trifecta Technologies Canada, Limited ("Trifecta") as part of the consideration. For the year ended December 31, 2013, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with Northridge; (ii) the Asset Purchase Agreement with Nascent; (iii) the Agreement and Plan of Merger with TriTek; (iv) the Asset Purchase Agreement with Clear Task; and (v) the Asset Purchase Agreement with CoreMatrix as part of the consideration. For the year ended December 31, 2012, this represents the shares held in escrow pursuant to: (i) the Agreement and Plan of Merger with speakTECH; (ii) the Asset Purchase Agreement with PointBridge Solutions, LLC; (iii) the Asset Purchase Agreement with Nascent; and (iv) the Agreement and Plan of Merger with Northridge as part of the consideration.