XML 35 R6.htm IDEA: XBRL DOCUMENT v2.4.1.9
Condensed Consolidated Statement of Stockholders' Equity (USD $)
In Thousands, except Share data
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Loss [Member]
Treasury Stock [Member]
Retained Earnings (Deficit) [Member]
Total
Balance at Dec. 31, 2014 $ 43us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 334,645us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (651)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ (95,353)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
$ 66,044us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
$ 304,728us-gaap_StockholdersEquity
Balance (in shares) at Dec. 31, 2014 32,855,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
        32,854,802us-gaap_CommonStockSharesOutstanding
Proceeds from the exercise of stock options and sales of stock through the Employee Stock Purchase Plan   169us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
      169us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
Proceeds from the exercise of stock options and sales of stock through the Employee Stock Purchase Plan, shares 16,000prft_StockIssuedDuringPeriodSharesStockOptionsExercisedAndStockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
         
Net tax benefit from stock option exercises and restricted stock vesting   407us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
      407us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
Stock compensation related to restricted stock vesting and retirement savings plan contributions   3,348us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
      3,348us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 320,000prft_StockCompensationRelatedToRestrictedStockVestingAndRetirementSavingsPlanContributionsShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
         
Purchases of treasury stock and buyback of shares for taxes       (3,677)us-gaap_TreasuryStockValueAcquiredCostMethod
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
  (3,677)us-gaap_TreasuryStockValueAcquiredCostMethod
Purchases of treasury stock and buyback of shares for taxes (in shares) (187,000)us-gaap_StockRepurchasedDuringPeriodShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
         
Issuance of stock for acquisitions 1us-gaap_StockIssuedDuringPeriodValueAcquisitions
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
11,411us-gaap_StockIssuedDuringPeriodValueAcquisitions
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
      11,412us-gaap_StockIssuedDuringPeriodValueAcquisitions
Issuance of stock for acquisitions, shares 758,000us-gaap_StockIssuedDuringPeriodSharesAcquisitions
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
         
Net income         4,066us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
4,066us-gaap_NetIncomeLoss
Foreign currency translation adjustment     (171)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
    (171)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
Balance at Mar. 31, 2015 $ 44us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 349,980us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (822)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ (99,030)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
$ 70,110us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
$ 320,282us-gaap_StockholdersEquity
Balance (in shares) at Mar. 31, 2015 33,762,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
        33,762,122us-gaap_CommonStockSharesOutstanding