XML 17 R48.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 7 - Restructuring (Details) - Summary of Restructuring Liabilities (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 57,000us-gaap_RestructuringCharges $ 197,000us-gaap_RestructuringCharges $ 1,889,000us-gaap_RestructuringCharges
Balances, 0us-gaap_RestructuringReserve    
October 2012 Plan [Member] | Employee Severance [Member]      
Restructuring Cost and Reserve [Line Items]      
Balances, 13,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
885,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
 
Restructuring charges 57,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
249,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
1,733,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
Payments (70,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
(1,121,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
(848,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
Balances,   13,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
885,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
October 2012 Plan [Member] | Professional and Other Fees [Member]      
Restructuring Cost and Reserve [Line Items]      
Balances,   11,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pdfs_ProfessionalAndOtherFeesMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
 
Restructuring charges   51,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pdfs_ProfessionalAndOtherFeesMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
73,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pdfs_ProfessionalAndOtherFeesMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
Payments   (62,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= pdfs_ProfessionalAndOtherFeesMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
(62,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= pdfs_ProfessionalAndOtherFeesMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
Balances,     11,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pdfs_ProfessionalAndOtherFeesMember
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
October 2012 Plan [Member]      
Restructuring Cost and Reserve [Line Items]      
Balances, 13,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
896,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
 
Restructuring charges 57,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
300,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
1,806,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
Payments (70,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
(1,183,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
(910,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
Balances,   $ 13,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember
$ 896,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= pdfs_October2012PlanMember