XML 120 R95.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Other Charges - Activities Related to Restructuring Reserves (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Apr. 24, 2015
Apr. 25, 2014
Apr. 26, 2013
Restructuring Cost and Reserve [Line Items]      
Balance at beginning of period $ 26.5us-gaap_RestructuringReserve $ 0us-gaap_RestructuringReserve  
Net charges 0us-gaap_RestructuringCharges 88.3us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges
Cash payments (26.5)us-gaap_PaymentsForRestructuring (61.8)us-gaap_PaymentsForRestructuring  
Balance at end of period 0us-gaap_RestructuringReserve 26.5us-gaap_RestructuringReserve 0us-gaap_RestructuringReserve
March 2014 Restructuring      
Restructuring Cost and Reserve [Line Items]      
Balance at beginning of period 26.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
 
Net charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
38.8us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
 
Cash payments (26.5)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
(12.3)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
 
Balance at end of period 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
26.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MarchTwentyFourteenRestructuringMember
 
May 2013 Restructuring      
Restructuring Cost and Reserve [Line Items]      
Balance at beginning of period 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
 
Net charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
49.5us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
(49.5)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
 
Balance at end of period $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ntap_MayTwentyThirteenRestructuringMember