+ All Categories
Home > Documents > XBRL-based Digital Financial Report Analysis...

XBRL-based Digital Financial Report Analysis...

Date post: 05-Feb-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
27
1 XBRL-based Digital Financial Report Analysis Report Review by: Thomas McKinney, CPA and Charles Hoffman, CPA March 28, 2019 This report provides a comprehensive assessment of the XBRL-based financial report created for Microsoft, Inc. which was submitted to the U.S. Securities and Exchange Commission 1 . The purpose of the analysis is to provide feedback as to the true and fair representation of information within the XBRL technical syntax format to make sure the meaning conveyed via the XBRL format and the information conveyed via the HTML format are consistent in terms. The analysis performed is consistent with and leverages the spirit of the Method of Implementing a Standard Digital Financial Report Using the XBRL Syntax 2 . SEC Filing Page: https://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-014900- index.htm XBRL Cloud Evidence Package: http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package XBRL Cloud Reporting Checklist and Disclosure Mechanics: http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%2 0Reporting%20Checklist.html XBRL Cloud Viewer: https://edgardashboard.xbrlcloud.com/flex/viewer/XBRLViewer.html#instance=http://www.sec.gov/Arc hives/edgar/data/789019/000156459017014900/msft-20170630.xml 1 Microsoft 2017 10-K, https://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17- 014900-index.htm 2 Charles Hoffman, CPA and Rene van Egmond, Method of Implementing a Standard Digital Financial Report Using the XBRL Syntax, http://xbrlsite.azurewebsites.net/2019/Library/MethodForImplementingStandardFinancialReportUsingXBRL.pdf
Transcript
  • 1

    XBRL-based Digital Financial Report Analysis Report

    Review by: Thomas McKinney, CPA and Charles Hoffman, CPA

    March 28, 2019

    This report provides a comprehensive assessment of the XBRL-based financial report created for

    Microsoft, Inc. which was submitted to the U.S. Securities and Exchange Commission1. The purpose of

    the analysis is to provide feedback as to the true and fair representation of information within the XBRL

    technical syntax format to make sure the meaning conveyed via the XBRL format and the information

    conveyed via the HTML format are consistent in terms.

    The analysis performed is consistent with and leverages the spirit of the Method of Implementing a

    Standard Digital Financial Report Using the XBRL Syntax2.

    SEC Filing Page:

    https://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-014900-

    index.htm

    XBRL Cloud Evidence Package:

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package

    XBRL Cloud Reporting Checklist and Disclosure Mechanics:

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%2

    0Reporting%20Checklist.html

    XBRL Cloud Viewer:

    https://edgardashboard.xbrlcloud.com/flex/viewer/XBRLViewer.html#instance=http://www.sec.gov/Arc

    hives/edgar/data/789019/000156459017014900/msft-20170630.xml

    1 Microsoft 2017 10-K, https://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-

    014900-index.htm 2 Charles Hoffman, CPA and Rene van Egmond, Method of Implementing a Standard Digital Financial Report Using

    the XBRL Syntax, http://xbrlsite.azurewebsites.net/2019/Library/MethodForImplementingStandardFinancialReportUsingXBRL.pdf

    https://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-014900-index.htmhttps://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-014900-index.htmhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-packagehttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.htmlhttps://edgardashboard.xbrlcloud.com/flex/viewer/XBRLViewer.html#instance=http://www.sec.gov/Archives/edgar/data/789019/000156459017014900/msft-20170630.xmlhttps://edgardashboard.xbrlcloud.com/flex/viewer/XBRLViewer.html#instance=http://www.sec.gov/Archives/edgar/data/789019/000156459017014900/msft-20170630.xmlhttps://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-014900-index.htmhttps://www.sec.gov/Archives/edgar/data/789019/000156459017014900/0001564590-17-014900-index.htmhttp://xbrlsite.azurewebsites.net/2019/Library/MethodForImplementingStandardFinancialReportUsingXBRL.pdf

  • 2

    Report Evaluation Overview The following is a comprehensive summary overview of automated validation processes performed by

    two validation tools:

    XBRL Cloud. A summary of and detailed results viewed online3:

    Pesseract4 which is a locally installable software application (so we cannot provide a link to anything

    online, you would have to install the tool):

    3 View online, http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-

    package/#ReportProperties.html 4 Pesseract is free to download and install, http://pesseract.azurewebsites.net

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportProperties.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportProperties.htmlhttp://pesseract.azurewebsites.net/

  • 3

    Summary of Exceptions XBRL Cloud reported XBRL US Data Quality Issues5

    XBRL Cloud reported Reporting Entity Specific Rules issues6:

    Roll forward:

    Roll forward:

    Roll forward:

    Roll forward:

    5 View XBRL US data quality issues online,

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-DQC_MANUAL.html 6 View reporting entity specific rules issues online,

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-ENTITY_RULES_MANUAL.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-DQC_MANUAL.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-DQC_MANUAL.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-ENTITY_RULES_MANUAL.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-ENTITY_RULES_MANUAL.html

  • 4

    XBRL Cloud reporting entity specific roll up rules inconsistencies7: (total of 20 inconsistencies, 17 of

    which were not issues, the following three are possible issues)

    Roll up:

    Roll up:

    Roll up:

    XBRL Cloud Disclosure Mechanics and Reporting Checklist8:

    7 View reporting entity specific roll up inconsistencies online at,

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-XBRL_CALCULATIONS_MANUAL.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-XBRL_CALCULATIONS_MANUAL.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-XBRL_CALCULATIONS_MANUAL.html

  • 5

    Inconsistencies are that (a) no nature of operations disclosure (which is a required disclosure) was found

    and (b) a Level 4 disclosure was provided for restructuring charges but no Level 3 Disclosure Text Block

    was found.

    8 View disclosure mechanics and reporting checklist online at,

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.html

  • 6

    All of the other 68 disclosure that were tested where consistent with expectations. Note that not all

    disclosures are tested, only the 68 common disclosures for which machine-readable rule have been

    created.

  • 7

    Fundamental accounting concept relations continuity cross checks for

    current financial report The following results were obtained from running a standard algorithm using standard rules to test the

    high-level financial accounting concept relations of information represented within the report.

    Microsoft report using

    The reporting styles of the primary financial statements of public companies fall into patterns9. This

    Microsoft report follows the pattern COMID-BSC-CF1-ISS-IEMIB-OILY-SPEC6 which is used by

    approximately 1,748 or approximately 31% of all public companies and 1,647 public companies are

    shown to be consistent with all of these rules10. This reporting style includes:

    A classified balance sheet.

    An income statement that does report gross profit and does report operating income (loss).

    The most common cash flow statement format is used.

    The most common statement of comprehensive income format is used.

    There are 21 relationships that are expected to exist and this Microsoft report is consistent with 100%

    of those expected high-level financial accounting relationships.

    Pesseract results: (summary of rules)

    9 US GAAP Reporting Styles, http://www.xbrlsite.com/2018/10K/US-GAAP-Reporting-Styles.pdf

    10 COMID-BSC-CF1-ISS-IEMIB-OILY-SPEC6,

    http://xbrlsite.azurewebsites.net/2018/Campaign/Validation/ExtractionPrototype-SPEC6-2018-01-10_Revised.zip

    http://www.xbrlsite.com/2018/10K/US-GAAP-Reporting-Styles.pdfhttp://xbrlsite.azurewebsites.net/2018/Campaign/Validation/ExtractionPrototype-SPEC6-2018-01-10_Revised.zip

  • 8

    XBRL Cloud results: (showing only the income statement cross check results, all results can be viewed

    online11)

    Details of all the high-level financial accounting relations tested:

    Balance sheet:

    11

    View all results online at, http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-USFAC.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-USFAC.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#Validations-USFAC.html

  • 9

    Income statement:

    Net income breakdown:

  • 10

    Reconciliation of net income attributable to parent to net income available to common shareholders:

    Comprehensive income calculation:

    Breakdown of comprehensive income: (parent, noncontrolling interest, total)

  • 11

    Net cash flow:

  • 12

    Net cash flow breakdown: (continuing and discontinued)

    Breakdown of continuing and discontinued net cash flow:

  • 13

    Comparison of fundamental accounting concept relations across all

    filings of Microsoft (Summary) This compares the reports of Microsoft for each period for the past eight years. GREEN indicates

    everything is consistent with expectation. YELLOW indicates that some issue exists.

    Over the years, Microsoft had two inconsistencies with the fundamental accounting concept relations

    continuity cross checks. In one period, there was a contradiction related to the concept “us-

    gaap:OperatingExpenses” reported in a disclosure. On another occasion there was an issue with a

    concept used to report other comprehensive income.

    Very good.

  • 14

    Period comparison for an entity (Details) The following comparison uses the same algorithm and rules that were used to test an individual report

    to test Microsoft reports for the past five years. Fundamental accounting concept relations continuity

    cross checks, between periods for a specific entity, here you have five consecutive periods of Microsoft

    reports:

  • 15

  • 16

  • 17

    These are the files used for the ENTITY COMPARISON:

    http://www.sec.gov/Archives/edgar/data/789019/000156459017000654/msft-20161231.xml

    http://www.sec.gov/Archives/edgar/data/789019/000119312516742796/msft-20160930.xml

    http://www.sec.gov/Archives/edgar/data/789019/000119312516662209/msft-20160630.xml

    http://www.sec.gov/Archives/edgar/data/789019/000119312516550254/msft-20160331.xml

    http://www.sec.gov/Archives/edgar/data/789019/000119312516441821/msft-20151231.xml

    Consistent with expectations.

  • 18

    Peer comparison across entities with the same reporting style

    (summary) The same software algorithm and rules that were used to test the individual Microsoft report and the

    cross entity comparison of reports are now used to compare the Microsoft report to four of Microsoft’s

    peers that used the same reporting style as Microsoft. Here you have Microsoft contrast to four other

    public companies that report using the same reporting style:

  • 19

  • 20

  • 21

    These are the files for the PEER COMPARISON (Below):

    http://www.sec.gov/Archives/edgar/data/858877/000085887717000004/csco-20170128.xml

    http://www.sec.gov/Archives/edgar/data/320193/000162828017000717/aapl-20161231.xml

    http://www.sec.gov/Archives/edgar/data/789019/000156459017000654/msft-20161231.xml

    http://www.sec.gov/Archives/edgar/data/880807/000162828017000901/amsc-20161231.xml

    http://www.sec.gov/Archives/edgar/data/796343/000079634317000031/adbe-20161202.xml

    Consistent with expectations.

  • 22

    Model structure analysis The analysis below compares the XBRL presentation relations created with what is expected. XBRL

    validation does not verify the correctness of these XBRL presentation relations, so this additional step is

    necessary to make sure no representation errors exist.

    The following is a summary of the pieces that make up the XBRL-based digital financial report: (provided

    by XBRL Cloud12)

    Inconsistencies would be shown by cells with an ORANGE (error) or YELLOW (warning) backgrounds

    having a value other than 1. In this case, everything is as was expected.

    Excellent.

    12

    View this information online here, http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportProperties.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportProperties.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportProperties.html

  • 23

    Type/Class relations analysis The type/class relations analysis checks to make sure that there are no cases where there are conflicts in

    the relations between concepts. There were not type/class relations issues found in the Microsoft

    report.

    Excellent.

    Reporting checklist and disclosure mechanics rules analysis Certain disclosures are always required to be provided such as the basis of reporting, nature of

    operations, and revenue recognition policy. Other disclosures are required if specific line items are

    reported. The reporting checklist and disclosure mechanics rules check a number of the very common

    disclosures to be sure required disclosures are reported and that the disclosures are represented

    consistent with expectation.

    XBRL Cloud13

    The following inconsistencies were noted:

    1. The nature of operations disclosure, which is required, was not found.

    2. There was a Level 4 Disclosure Detail found for restructuring charges; however, there was no

    Level 3 Disclosure Text Block for that disclosure which is expected.

    13

    View the full reporting checklist and disclosure mechanics rules and validation results online here, http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/Disclosure%20Mechanics%20and%20Reporting%20Checklist.html

  • 24

    Disclosure mechanics relations analysis The disclosure mechanics relations rules check each disclosure using automated processes to make sure

    that all XBRL-based disclosures are consistent with expectation. This includes things like:

    For each Level 3 Disclosure Text Block, a Level 4 Disclosure Detail also exists.

    Required concepts such as totals of a roll up exist as expected.

    Etc.

    Of 68 disclosures checked for structural and mechanical rules, all 68 were found to be consistent with

    expected structures or the disclosure did not exist (shown in gray) in any form in the report.

  • 25

    Other observations The following is a summary of other noteworthy observations:

    Within the Microsoft report there were:

    o 129 Networks

    o 129 Components (Network + Table) which means Microsoft always uses [Table]s and

    always puts only one [Table] within a Network

    o 194 Fact Sets which means that there are about 1.5 Fact Sets per [Table]

    o 2,519 facts were reported; that is an average of 12.9 facts per fact set.

    The following table shows the count of each type of report element and the number of extension report

    elements added for each category of report element14:

    14

    View information about extensions online at, http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportElementsAdded.html

    http://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportElementsAdded.htmlhttp://xbrlsite.azurewebsites.net/2017/Prototypes/Microsoft2017/evidence-package/#ReportElementsAdded.html

  • 26

    Analysis by other tools The following is information on other tools that are available which can be used to measure the quality

    of an XBRL-based financial report:

    XBRL Cloud Edgar Dashboard https://edgardashboard.xbrlcloud.com/edgar-dashboard/?cik=0000789019&filterString=0000789019

    https://edgardashboard.xbrlcloud.com/edgar-dashboard/?cik=0000789019&filterString=0000789019

  • 27

    XBRLogic

    http://asreported.com/post/the-xbrl-files-28-743-reasons

    http://asreported.com/post/the-xbrl-files-28-743-reasons

Recommended