XML 112 R95.htm IDEA: XBRL DOCUMENT v2.4.1.9
Special Charges Changes in Accrued Special Charges (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2013
Jan. 31, 2012
Restructuring Cost and Reserve        
Special charges $ 23,490ment_SpecialCharges $ 16,929ment_SpecialCharges $ 9,946ment_SpecialCharges  
Special charges payments (26,819)ment_AccruedSpecialChargesSettled (14,624)ment_AccruedSpecialChargesSettled (10,884)ment_AccruedSpecialChargesSettled  
Accrued special charges 4,517ment_AccruedSpecialCharges 7,846ment_AccruedSpecialCharges 5,541ment_AccruedSpecialCharges 6,479ment_AccruedSpecialCharges
Litigation Costs        
Restructuring Cost and Reserve        
Special charges 18,408ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
11,597ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
3,632ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
 
Special charges payments (19,857)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
(7,366)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
(3,008)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
 
Accrued special charges 3,406ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
4,855ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
624ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
0ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ment_LitigationCostsMember
Employee Severance        
Restructuring Cost and Reserve        
Special charges 3,535ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
4,392ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
4,016ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Special charges payments (4,169)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(5,416)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(5,656)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Accrued special charges 370ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
1,004ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,028ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
3,668ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Other Restructuring        
Restructuring Cost and Reserve        
Special charges 1,547ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
940ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
2,298ment_SpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Special charges payments (2,793)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(1,842)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(2,220)ment_AccruedSpecialChargesSettled
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Accrued special charges $ 741ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 1,987ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 2,889ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 2,811ment_AccruedSpecialCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember