XML 83 R4.htm IDEA: XBRL DOCUMENT v2.4.1.9
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (USD $)
In Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Income Statement [Abstract]      
Revenues $ 730,027us-gaap_SalesRevenueNet $ 555,117us-gaap_SalesRevenueNet $ 433,799us-gaap_SalesRevenueNet
Operating expenses:      
Cost of revenues (exclusive of depreciation and amortization) 456,530us-gaap_CostOfRevenue 347,650us-gaap_CostOfRevenue 270,361us-gaap_CostOfRevenue
Selling, general and administrative expenses 163,666us-gaap_SellingGeneralAndAdministrativeExpense 116,497us-gaap_SellingGeneralAndAdministrativeExpense 85,868us-gaap_SellingGeneralAndAdministrativeExpense
Depreciation and amortization expense 17,483us-gaap_DepreciationAndAmortization 15,120us-gaap_DepreciationAndAmortization 10,882us-gaap_DepreciationAndAmortization
Goodwill impairment loss 2,241us-gaap_GoodwillImpairmentLoss 0us-gaap_GoodwillImpairmentLoss 0us-gaap_GoodwillImpairmentLoss
Other operating expenses/(income), net 3,924us-gaap_OtherOperatingIncomeExpenseNet (643)us-gaap_OtherOperatingIncomeExpenseNet 682us-gaap_OtherOperatingIncomeExpenseNet
Income from operations 86,183us-gaap_OperatingIncomeLoss 76,493us-gaap_OperatingIncomeLoss 66,006us-gaap_OperatingIncomeLoss
Interest and other income, net 4,769us-gaap_InvestmentIncomeNet 3,077us-gaap_InvestmentIncomeNet 1,941us-gaap_InvestmentIncomeNet
Change in fair value of contingent consideration (1,924)us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 0us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 0us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
Foreign exchange loss (2,075)us-gaap_ForeignCurrencyTransactionGainLossBeforeTax (2,800)us-gaap_ForeignCurrencyTransactionGainLossBeforeTax (2,084)us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
Income before provision for income taxes 86,953us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 76,770us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 65,863us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Provision for income taxes 17,312us-gaap_IncomeTaxExpenseBenefit 14,776us-gaap_IncomeTaxExpenseBenefit 11,379us-gaap_IncomeTaxExpenseBenefit
Net income 69,641us-gaap_NetIncomeLoss 61,994us-gaap_NetIncomeLoss 54,484us-gaap_NetIncomeLoss
Foreign currency translation adjustments (20,251)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax (811)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax 2,493us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
Comprehensive income 49,390us-gaap_ComprehensiveIncomeNetOfTax 61,183us-gaap_ComprehensiveIncomeNetOfTax 56,977us-gaap_ComprehensiveIncomeNetOfTax
Net income allocated to participating securities 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest 0us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (3,341)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
Numerator for basic earnings per share $ 69,641us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic $ 61,994us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic $ 51,143us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
Net income per share:      
Basic (in dollars per share) $ 1.48us-gaap_EarningsPerShareBasic $ 1.35us-gaap_EarningsPerShareBasic $ 1.27us-gaap_EarningsPerShareBasic
Diluted (in dollars per share) $ 1.40us-gaap_EarningsPerShareDiluted $ 1.28us-gaap_EarningsPerShareDiluted $ 1.17us-gaap_EarningsPerShareDiluted
Shares used in calculation of net income per share:      
Basic (in shares) 47,189us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 45,754us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 40,190us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Diluted (in shares) 49,734us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 48,358us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 43,821us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding