XML 27 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill and Intangible Assets, Summary of Intangible Assets (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amounts $ 76,881us-gaap_FiniteLivedIntangibleAssetsGross $ 67,395us-gaap_FiniteLivedIntangibleAssetsGross
Accumulated Amortization (21,548)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization (21,290)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Net Carrying Amounts 55,333us-gaap_IntangibleAssetsNetExcludingGoodwill 46,105us-gaap_IntangibleAssetsNetExcludingGoodwill
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amounts 65,290us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
54,389us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Accumulated Amortization (18,770)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
(16,595)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Net Carrying Amounts 46,520us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
37,794us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Non-Compete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amounts 1,573us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
1,601us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Accumulated Amortization (882)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
(866)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Net Carrying Amounts 691us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
735us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
Customer Backlog [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amounts 1,040us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= prft_CustomerBacklogMember
2,341us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= prft_CustomerBacklogMember
Accumulated Amortization (391)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= prft_CustomerBacklogMember
(2,265)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= prft_CustomerBacklogMember
Net Carrying Amounts 649us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= prft_CustomerBacklogMember
76us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= prft_CustomerBacklogMember
Trade Name [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amounts 88us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
167us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
Accumulated Amortization (36)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
(148)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
Net Carrying Amounts 52us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
19us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
Internally Developed Software [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amounts 8,890us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_SoftwareDevelopmentMember
8,897us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_SoftwareDevelopmentMember
Accumulated Amortization (1,469)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_SoftwareDevelopmentMember
(1,416)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_SoftwareDevelopmentMember
Net Carrying Amounts $ 7,421us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_SoftwareDevelopmentMember
$ 7,481us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_SoftwareDevelopmentMember