Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements (Details)

v2.4.1.9
Fair Value Measurements (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Aug. 31, 2013
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Goodwill $ 15,545,000us-gaap_Goodwill $ 0us-gaap_Goodwill  
Fair Value, by Balance Sheet Grouping [Table Text Block]
The valuation methodologies used for the Company's financial instruments measured on a recurring basis at fair value, including the general classification of such instruments pursuant to the valuation hierarchy, is set forth in the tables below.

 
As of December 31, 2014
 
Fair Value Measurements
 
Carrying
 
Fair
 
As of December 31, 2014
 
Amount
 
Value
 
Level 1
 
Level 2
 
Level 3
Assets:
 
 
 
 
 
 
 
 
 
Cash and cash equivalents:
 
 
 
 
 
 
 
 
 
Cash
$
6,836

 
$
6,836

 
$
6,836

 
$

 
$

Money market funds
16,275

 
16,275

 
16,275

 

 

 
$
23,111

 
$
23,111

 
$
23,111

 
$

 
$

Marketable securities:
 

 
 

 
 

 
 

 
 

Money market funds
$
48

 
$
48

 
$
48

 
$

 
$

Mutual funds
59

 
59

 
59

 

 

U.S. Treasury securities
1,070

 
1,070

 
1,070

 

 

Government agency securities
317

 
317

 
317

 

 

 
$
1,494

 
$
1,494

 
$
1,494

 
$

 
$

Liabilities:
 
 
 
 
 
 
 
 
 
Contingent consideration:
 
 
 
 
 
 
 
 
 
Asuragen
$
4,476

 
$
4,476

 
$

 
$

 
$
4,476

RedPath
22,066

 
22,066

 

 

 
22,066

 
$
26,542

 
$
26,542

 
$

 
$

 
$
26,542



 
As of December 31, 2013
 
Fair Value Measurements
 
Carrying
 
Fair
 
As of December 31, 2013
 
Amount
 
Value
 
Level 1
 
Level 2
 
Level 3
Assets:
 
 
 
 
 
 
 
 
 
Cash and cash equivalents:
 
 
 
 
 
 
 
 
 
Cash
$
10,315

 
$
10,315

 
$
10,315

 
$

 
$

Money market funds
35,324

 
35,324

 
35,324

 

 

 
$
45,639

 
$
45,639

 
$
45,639

 
$

 
$

Marketable securities:
 

 
 

 
 

 
 

 
 

Money market funds
$
48

 
$
48

 
$
48

 
$

 
$

Mutual funds
55

 
55

 
55

 

 

U.S. Treasury securities
1,730

 
1,730

 
1,730

 

 

Government agency securities
382

 
382

 
382

 

 

 
$
2,215

 
$
2,215

 
$
2,215

 
$

 
$

   
Contingent consideration, liability 26,542,000us-gaap_BusinessCombinationContingentConsiderationLiability   500,000us-gaap_BusinessCombinationContingentConsiderationLiability
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 47,304,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Contingent consideration, liability 26,542,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 23,111,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
45,639,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Investments, Fair Value Disclosure 1,494,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,215,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 48,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
48,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
 
Mutual Funds [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 59,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquityFundsMember
55,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquityFundsMember
 
US Treasury Securities [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 1,070,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
1,730,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
 
Government agency securities [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 317,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
382,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Cash [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 6,836,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CashMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
10,315,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CashMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 16,275,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
35,324,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Asuragen [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 4,476,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BusinessAcquisitionAxis
= pdii_AsuragenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
RedPath | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 22,066,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BusinessAcquisitionAxis
= pdii_RedPathMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 47,304,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Cash and Cash Equivalents, Fair Value Disclosure 23,111,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
45,639,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Investments, Fair Value Disclosure 1,494,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,215,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Contingent consideration, liability 26,542,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Reported Value Measurement [Member] | Money Market Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 48,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
48,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
 
Reported Value Measurement [Member] | Mutual Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 59,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquityFundsMember
55,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquityFundsMember
 
Reported Value Measurement [Member] | US Treasury Securities [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 1,070,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
1,730,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
 
Reported Value Measurement [Member] | Government agency securities [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 317,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
382,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Reported Value Measurement [Member] | Cash [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 6,836,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CashMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
10,315,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CashMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Reported Value Measurement [Member] | Money Market Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 16,275,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
35,324,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Reported Value Measurement [Member] | Asuragen [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 4,476,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BusinessAcquisitionAxis
= pdii_AsuragenMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Reported Value Measurement [Member] | RedPath      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 22,066,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BusinessAcquisitionAxis
= pdii_RedPathMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Estimate of Fair Value, Fair Value Disclosure [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 23,111,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
45,639,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
 
Investments, Fair Value Disclosure 1,494,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
2,215,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
 
Contingent consideration, liability 26,542,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Estimate of Fair Value, Fair Value Disclosure [Member] | Money Market Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 48,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
48,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
 
Estimate of Fair Value, Fair Value Disclosure [Member] | Mutual Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 59,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquityFundsMember
55,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquityFundsMember
 
Estimate of Fair Value, Fair Value Disclosure [Member] | US Treasury Securities [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 1,070,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
1,730,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
 
Estimate of Fair Value, Fair Value Disclosure [Member] | Government agency securities [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Investments, Fair Value Disclosure 317,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
382,000us-gaap_InvestmentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Estimate of Fair Value, Fair Value Disclosure [Member] | Cash [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 6,836,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CashMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
10,315,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CashMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
 
Estimate of Fair Value, Fair Value Disclosure [Member] | Money Market Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash and Cash Equivalents, Fair Value Disclosure 16,275,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
35,324,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
 
Estimate of Fair Value, Fair Value Disclosure [Member] | Asuragen [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 4,476,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BusinessAcquisitionAxis
= pdii_AsuragenMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Estimate of Fair Value, Fair Value Disclosure [Member] | RedPath      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 22,066,000us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BusinessAcquisitionAxis
= pdii_RedPathMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
   
Thyroid [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 522,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_ThyroidMember
   
Thyroid [Member] | Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 522,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_ThyroidMember
   
Pancreas [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 8,519,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_PancreasMember
   
Pancreas [Member] | Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 8,519,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_PancreasMember
   
Biobank | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 2,728,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_BioBankMember
   
Biobank | Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 2,728,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_BioBankMember
   
Pancreas Test [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 1,428,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_PancreasTestMember
   
Pancreas Test [Member] | Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 1,428,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_PancreasTestMember
   
Barretts' Test [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 15,756,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_BarrettsTestMember
   
Barretts' Test [Member] | Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 15,756,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_BarrettsTestMember
   
CLIA Diagnostic Lab [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure 18,351,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_CLIADiagnosticLabMember
   
CLIA Diagnostic Lab [Member] | Reported Value Measurement [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets Held-for-sale, Long Lived, Fair Value Disclosure $ 18,351,000us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= pdii_CLIADiagnosticLabMember