XML 35 R19.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended 3 Months Ended
May 03, 2015
Feb. 01, 2015
Feb. 01, 2015
Nov. 02, 2014
Loss Contingency, Information about Litigation Matters [Abstract]        
Data Breach, Number of Actions Filed 57hd_DataBreachNumberofActionsFiled      
Data Breach, Expenses Incurred Net of Insurance Receivable Recorded $ 7hd_DataBreachNetExpensesIncurred      
Insurance [Abstract]        
Network Security Insurance Coverage 100hd_NetworkSecurityInsuranceCoverage 100hd_NetworkSecurityInsuranceCoverage    
Network Security Insurance Deductible 10.0hd_NetworkSecurityInsuranceDeductible 7.5hd_NetworkSecurityInsuranceDeductible    
Total Network Security Insurance Reimbursements Received under Fiscal 2014 Policy 30hd_TotalNetworkSecurityInsuranceReimbursementsReceivedunderFiscal2014Policy      
Data Breach [Member]        
Loss Contingency Accrual [Roll Forward]        
Data Breach, Liability, Beginning Balance (12)us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
  (8)us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
0us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Data Breach, Expenses Incurred (16)us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
  (20)us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
(43)us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Data Breach, Payments Made 9us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
  16us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
35us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Data Breach, Liability, Ending Balance (19)us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
(12)us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
(12)us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
(8)us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Movement in Loss Contingency Receivable, Increase (Decrease) [Roll Forward]        
Data Breach, Receivable, Beginning Balance 20us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
  15us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
0us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Data Breach, Insurance Receivable Recorded 9us-gaap_LossContingencyRelatedReceivableCarryingValueAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
  15us-gaap_LossContingencyRelatedReceivableCarryingValueAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
15us-gaap_LossContingencyRelatedReceivableCarryingValueAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Data Breach, Payments Received (20)us-gaap_LossContingencyRelatedReceivableCarryingValueReceipts
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
  (10)us-gaap_LossContingencyRelatedReceivableCarryingValueReceipts
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
0us-gaap_LossContingencyRelatedReceivableCarryingValueReceipts
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
Data Breach, Receivable, Ending Balance $ 9us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
$ 20us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
$ 20us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember
$ 15us-gaap_LossContingencyReceivable
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= hd_DataBreachMember