BLOG:  Digital Financial Reporting

This is a blog for information relating to digital financial reporting.  This blog is basically my "lab notebook" for experimenting and learning about XBRL-based digital financial reporting.  This is my brain storming platform.  This is where I think out loud (i.e. publicly) about digital financial reporting. This information is for innovators and early adopters who are ushering in a new era of accounting, reporting, auditing, and analysis in a digital environment.

Much of the information contained in this blog is synthasized, summarized, condensed, better organized and articulated in my book XBRL for Dummies and in the chapters of Intelligent XBRL-based Digital Financial Reporting. If you have any questions, feel free to contact me.

Entries from April 28, 2013 - May 4, 2013

Excel Users: Easy to Use Web Service for Accessing SEC EDGAR Information

There is a new web service available which allows access to SEC XBRL financial filings without any knowledge of XBRL.  The web service, offered by XBRL Cloud, has a 30 day free trial so you can see what it does and is priced at $9.95 per month.

I have been using this web service during it's alpha and beta phase.  I have put together some sample code for accountants and analysts who might want to make use of this web service to pull information into Excel. (You will need to sign up for the free trial to use these samples.)

  • General sample code: This is numerous general examples of navigating the web service to grab information and put that information into an Excel spreadsheet.
  • Taxonomy comparison tool: This is a very basic Excel taxonomy comparison tool.

I have some other samples in Microsoft Access that I will eventually make available.  Here is a screen shot of the taxonomy comparison tool:

Taxonomy comparison tool screenshot

The web site has some very interesting characteristics which may not be evident just by looking at it.  Here is a summary of the things that I find particularly useful:

  1. Metadata: There is lots and lots of metadata which provides easy ways to organize information. For example, the following information is available for entities: CIK, Entity Registrant Name, SIC Code, SIC Description, Industry Sector, Ticker Symbol, IRS Tax ID, Subindustry, Entity Type, Is Entity a Trust, Is Entity Developing Stage, Is Entity Going Concern, Entity Filer Category.
  2. Links: Links, links, everywhere.  You have links to the actual SEC filing page for every filing, links to the XBRL Cloud Viewer, etc.
  3. Components: All the filings are available by component of the filing.  You don't have to use the entire filing, just the piece you need.
  4. Disclosures identified: This is a particularly useful piece of metadata.  All of the primary financial statement components (i.e. BalanceSheet, IncomeStatement, CashFlowStatement) are identified for you.  Many of the disclosure components are likewise identified.  Not all, but this is a very, very good start.
  5. Various information views with drill down by component: For every component you can view the rendering, the SEC viewer view, the model structure, and the fact table.  You can imbed HTML versions of the renderings into your application.  Every HTML form allows you to "drill down" into the report elements and/or fact tables which make up the component.
  6. Component perspective: You can query information by component.  For example, "Give me all the balance sheets" or "Give me all the long-term debt maturities disclosures".  You REALLY need to check this out.  This is a game changer in terms of working with financial reports.
  7. XML: All this is in XML so you can read what you need and have the flexibility to do what you want.  Basically, you can build your own interface.

There is a lot more, those are only the highlights. You can experience all this stuff for yourself by trying the free 30 day trial and playing with the sample applications.  Excel users will be thrilled.

Posted on Tuesday, April 30, 2013 at 06:24AM by Registered CommenterCharlie in , | CommentsPost a Comment | EmailEmail | PrintPrint

Accuracy Rate 96.6% for Automated Reuse of Select SEC XBRL Information

SEC XBRL financial reports are 96.6% accurate for a select set of 51 fundamental accounting concepts.

In my prior post I stated that I had an accuracy rate of 95% for SEC XBRL financial information for a select set of 51 information points that I was going after.  These 51 information points are fundamental accounting concepts which every financial filing has whether they are reported or not. For example, if comprehensive income is not reported, that means that comprehensive income is the same as net income and that other comprehensive income must be zero.  Why?  Because:

Comprehensive income = net income + other comprehensive income

These fundamental accounting concepts have very precise definitions and very precise relations which are not changeable.  Accountants have no discretion here.  These are the rules.  Check any intermediate accounting text book or the acconting rules.  But even better proof is that over 90% of SEC XBRL financial filings follow these rules.  Here is my proof:

If you look at that graphic you will see that for the 21 tests that I have, for 20 of those tests about 90% or more SEC XBRL financial filings pass the test.  Only one test, IS3, falls below that threshold.  More about that later.

If you do a little calculation which you can follow on that graphic, you can see that I am now up to 96.6% accuracy.

Further, I am understanding exactly why information from an SEC XBRL financial filing is incorrect.  I can look at the information from any SEC XBRL financial filing, look at that filing by going to the XBRL Cloud Viewer, and see why the filing is not passing the test.  I use that information to either (a) adjust my algorithm, (b) adjust my test, or (c) confirm that there is, in fact, an error.

Here is a screen shot of the interface I created to perform this work (click on the image to see a larger image):

Here is a link to the Adobe filing within the XBRL Cloud viewer.

Now I will be the first to admit that I have taken the "happy path" through this information.  I am looking at only 10-K filings, not all the various forms reporting entities file.  I am looking at only the current balance sheet date and the year-to-date information, not all the information for all periods provided in a filing.  I am not looking at all the different entity breakdowns provided, only at the consolidated entity or the parent holding company which is the "root" reporting entity.  I am ignoring the minority of reporting entities which don't provide a balance sheet, but rather provide a statement of net assets.  I am not considering certain discretions which accountants do have, such as including the exchange gains (losses) in the roll forward of cash (which a handful of reporting entities do, which is allowed per US GAAP) rather than within net cash flow like most reporting entities do.  Yes, a happy path.  But, all those other things are just additional use cases of the exact same fundamental approach I am using.

The relations for the balance sheet and cash flow statement are very straight forward and even non-accountants can grasp that those probably make sense: "Assets = Current assets + Noncurrent assets" is easy to understand.  Even the income statement is not that challenging for most of its areas.

The one place where I am having difficulty in computing the fundamental accounting relations correctly using the technique which I am using is all the stuff which is included within "Operating Income (Loss)".  There are exactly five reasons for this difficulty:

  1. Discovery of the root reporting entity for a small number of filers (about 54)
  2. Significant variability in the concept used by SEC filers to report revenues.
  3. Lack of clear totals for the sub categories which make up operating income (loss).
  4. Filers crossing categories of fundamental concepts (for example, including the total of one category within another category).
  5. Inappropriate extension of these high-level concepts.

The list of SEC filers who pass all of my tests has grown from 294 to 584. That is less than 1% of all filers. Not that great.  However; it is a start and it proves that it is in fact possible to pass all my tests.

My next step is to get this entire process repeated by someone else to see if they get the same results that I obtained.  Also, I would like to figure out how solid that number of 96.6% really is.  If it is correct, the day that "reuse" of all this financial information has arrived or will arrive very soon.  Understanding what information is correct actually serves two purposes: (a) knowing that the information that you are reusing is correct and (b) information about what error needs to be fixed to make a filers information correct and reusable.

There are many, many other things which I have learned during the process of figuring this stuff out.  Stay tuned to my blog for additional information.