XML 20 R57.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Charges (Summary of Restructuring Activity) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Feb. 28, 2015
Feb. 28, 2014
Restructuring Reserve [Roll Forward]    
Costs incurred $ 2,344us-gaap_RestructuringCharges $ 196us-gaap_RestructuringCharges
2015 Restructuring Activities [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Costs incurred 1,012us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Cash disbursements (468)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Translation adjustments and other 1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Ending Balance 545us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
2015 Restructuring Activities [Member] | Excess Facilities and Other Costs [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Costs incurred 142us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Cash disbursements 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Translation adjustments and other 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Ending Balance 142us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
2015 Restructuring Activities [Member] | Employee Severance and Related Benefits [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Costs incurred 870us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Cash disbursements (468)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Translation adjustments and other 1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
Ending Balance 403us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2015RestructuringActivitiesMember
 
2014 Restructuring Activities [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 1,227us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Costs incurred 1,359us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Cash disbursements (759)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Translation adjustments and other (6)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Ending Balance 1,821us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
2014 Restructuring Activities [Member] | Excess Facilities and Other Costs [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Costs incurred 123us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Cash disbursements 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Translation adjustments and other 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Ending Balance 123us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
2014 Restructuring Activities [Member] | Employee Severance and Related Benefits [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 1,227us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Costs incurred 1,236us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Cash disbursements (759)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Translation adjustments and other (6)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
Ending Balance 1,698us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2014RestructuringActivitiesMember
 
2013 Restructuring Activities [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 416us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Costs incurred (27)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Cash disbursements (162)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Translation adjustments and other (17)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Ending Balance 210us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
2013 Restructuring Activities [Member] | Excess Facilities and Other Costs [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 416us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Costs incurred (27)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Cash disbursements (162)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Translation adjustments and other (17)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Ending Balance 210us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
2013 Restructuring Activities [Member] | Employee Severance and Related Benefits [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Costs incurred 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Cash disbursements 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Translation adjustments and other 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember
 
Ending Balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= prgs_A2013RestructuringActivitiesMember