XML 63 R48.htm IDEA: XBRL DOCUMENT
v3.20.2

Accounting Policies - Additional Information (Detail) - USD ($) $ in Billions |  | 12 Months Ended
--- | --- | ---
Jul. 01, 2020 | Jun. 30, 2020 | Jun. 30, 2019 | Jun. 30, 2018
Significant Accounting Policies [Line Items] |  |  |  |
Long-term accounts receivable, net of allowance for doubtful accounts |  | $ 2.7 | $ 2.2 |
Description of payment terms in contract with customer |  | Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 to 60 days. |  |
Financing receivables, net |  | $ 5.2 | 4.3 |
Advertising expense |  | $ 1.6 | $ 1.6 | $ 1.6
Lower Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives of intangible assets |  | 1 year |  |
Upper Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives of intangible assets |  | 20 years |  |
Server Equipment |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 3 years |  |
Server Equipment | Subsequent Event |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives | 4 years |  |  |
Network Equipment |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 2 years |  |
Network Equipment | Subsequent Event |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives | 4 years |  |  |
Software | Lower Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 3 years |  |
Software | Upper Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 7 years |  |
Computer Equipment | Lower Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 2 years |  |
Computer Equipment | Upper Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 3 years |  |
Buildings and Improvements | Lower Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 5 years |  |
Buildings and Improvements | Upper Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 15 years |  |
Leasehold Improvements | Lower Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 3 years |  |
Leasehold Improvements | Upper Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 20 years |  |
Furniture and Fixtures | Lower Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 1 year |  |
Furniture and Fixtures | Upper Limit |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |
Estimated useful lives |  | 10 years |  |

X
- Definition Amount, after allowance for credit loss, of financing receivable. + References No definition available. + Details
Name: | msft_FinanceReceivablesNet
Namespace Prefix: | msft_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Significant accounting policies. + References No definition available. + Details
Name: | msft_SignificantAccountingPoliciesLineItems
Namespace Prefix: | msft_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(5)) -URI http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(9)) -URI http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522 + Details
Name: | us-gaap_AccountsReceivableNetNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_AdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_FiniteLivedIntangibleAssetUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=msft_ServerEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=msft_NetworkEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |