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 October 1, 2012 - October 31, 2012

More Financial Report Related Metadata

In a previous post I mention how metadata will reduce costs.  Metadata also increases functionality.

I put together a prototype system which provides information about SEC financial filings filed with the SEC. The prototype uses a set of 291 public company 10-K filings which I was analyzing (i.e. it does NOT contain all of the approximately 8,000 public companies which report to the SEC, only 291).  The system uses:

  • SEC XBRL financial filing information
  • Metadata and infosets provided by XBRL Cloud
  • Metadata provide by StockSmart
  • Metadata which I added to the system

The prototype information system is basically a Microsoft SQL Server database. MS SQL has an XML data type. There is ZERO XBRL being used by this system.  All the information was grabbed from the SEC XBRL financial filings, processed into easier to use infosets, the infosets are organized and stored in the MS SQL database (rather than the XBRL).

In my view, this is how people will work with financial information reported using XBRL.  Imagine how long it would take for something like the following query to execute:

"Go to each SEC XBRL filing (in the set of 291 filings), get Assets, liabilities and equity, equity, net income (loss), net cash flow, revenues, income (loss) from continuing operations, income tax expense (benefit), current assets, and current liabilities for each of those filings."

Downloading the 291 files in order to read the information with even good bandwidth would take quite some time.  But, click on this link and you can see how long it takes the database to return that information.  (From my computer it takes about 5 seconds)

You can fiddle around with all the XML (machine readable, try using Excel) and HTML (human readable) pages I made available.  But let me walk you through a few things so that you can see the power of metadata.

There is a lot more that you can fiddle around with. Notice all the places where metadata is used to help you filter, find, organize, slice, dice, or otherwise work with this test set of 291 SEC XBRL financial filings.  It is even more useful when working with the complete set of SEC filings.

Posted on Tuesday, October 30, 2012 at 09:28AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

Ontology is Overrated: Categories, Links, and Tags

Cliff Shirky's article, Ontology is Overrated: Categories, Links, and Tags, takes a look at organization schemes and points out why past organization practices might not be appropriate in our increasingly digital world.

Posted on Tuesday, October 30, 2012 at 08:25AM by Registered CommenterCharlie in , | CommentsPost a Comment | EmailEmail | PrintPrint

Financial Report Metadata, the Trojan Horse which will Seriously Reduce Costs

I adopted a mantra awhile back:  "The only thing better than metadata is more metadata."

Over the years I have collected metadata, did my best to figure out how to express this metadata, reorganized the metadata, read some good books about metadata, experimented with metadata, and otherwise tried to put the pieces of financial reporting metadata together that I was interested in.  Why? I believe in Tim Berners-Lee linked data vision.

Third order of order will contribute to making XBRL useful in ways most people don't even imagine at this point in time.  I have pointed out this statement by David Weinberger, author of Everything is Miscellaneous, and it is worth pointing out again:

In fact, the third-order practices that make a company's existing assets more profitable, increase customer loyalty, and seriously reduce costs are the Trojan horse of the information age. As we all get used to them, third-order practices undermine some of our most deeply ingrained ways of thinking about the world and our knowledge of it.

Here is some experimenting I have been doing.  A financial report is made up of pieces.  These pieces can be categorized: 

  • Primary Financial Statements
  • Organization, Consolidation, and Presentation of Financial Statements
  • Significant Accounting Policies
  • Financial Statement Accounts Disclosures
  • Basis of Reporting
  • Broad Transactional Categories Disclosures
  • Industry Specific Disclosures
  • Document and Entity Information
  • Supplementary Information

Writing that list down on paper or using "electronic paper" like this blog is helpful.  Putting the that information into a database is even more helpful.  For example, here is that same list from a query of a relational database.  Even more useful is expressing that list using a form such as RDF/OWL which is readable by any system which speaks the language of the internet: HTTP and XML.  Here is that same list in RDF/OWL.

While that list of major categories is helpful, having the next level of information is also helpful.  The Accounting Standards Codification (ASC) calls these topics.  Here is that list of financial reporting topics from a relational database query, and again in RDF/OWL.

Drilling in a little deeper, for each topic there are a number of disclosures which reporting entities make about that topic.  I call these disclosure objects.  I have identified 1,145 disclosure objects in the US GAAP Taxonomy and SEC XBRL financial filings.  Clearly this is not a complete list, there are others.  Here is my list of disclosure objects from a relational database, and here is the same list in RDF/OWL. Note that you can filter the list of disclosure objects using the major categories and topics defined above.  See how useful metadata is? So, here is a list of the disclosure objects relating to the major category "primary financial statements" and the topic "balance sheet". And this list relates to the major category "basis of reporting" and "earnings per share".

If you look on the right side of the list, you see a link to a prototype of the disclosure object.  For example, if you go to the major category "financial statements account disclosures" and select the topic "inventory" (click here to do so), and then you click on the first item on the list which is "Inventory Disclosure" (where it says "HTML" on the right hand side, or click here) you see something which looks like the screen shot below:

If you explore that HTML page, you will see that you can get to the US GAAP Taxonomy piece which has that disclosure, a reorganized version of the US GAAP taxonomy which also has it, two viewers which let you explore SEC filings which provide that disclosure, direct links to numerous SEC filings which contain that disclosure, and a handy list of common report elements which are used to create that disclosure.

All these things are hooked together by the name of the disclosure object.

How useful is that?  There are lots of other things one can link to.  For every financial report elemental, you can get to the definition of the pieces of the disclosure, references to the accounting standards codification and other information complements of the US GAAP taxonomy.  If you have a subscription to the ASC, you can navigate directly to the FASB site.  Eventually, the FASB will recognize that they need to make the ASC available as a web service so the ASC can be used directly inside applications used to create financial reports.

All of these pieces has existed in the past, but it was impossible to hook them all together effectively because the information was in different books, physical links were therefore not possible; humans linked these things together, going to the different resources as they needed them, if they had the resource.  The internet is a web of all these resources.  Metadata hooks the pieces together.

Posted on Sunday, October 28, 2012 at 08:59AM by Registered CommenterCharlie in , | CommentsPost a Comment | EmailEmail | PrintPrint

Another Comparison Tool for SEC XBRL Financial Filings, by Industry

Yesterday I posted information about a prototype comparison tool I created.

Here is another one. This comparison tool lets you select a financial report component and then an industry group.  This limits your comparison to a specific industry.

Pretty straight forward stuff, if one can figure out which components of each company which you want to compare.

Here is why this is someone challenging. In order to compare a component, you need to identify the component you wish to compare.  No problem, every SEC 10-K and 10-Q filing has a balance sheet.  But, every SEC filer identifies the balance sheet differently.  Here is a list of the balance sheet identifiers for this set of 291 SEC filings I am working with: Balance sheets.

All different.  Same for the income statement, cash flow statement, document information, significant accounting policies.

So, why is it the case that the SEC or FASB or someone could not say "To identify the balance sheet, use the network identifier 'http://fasb.org/financialReportComponents/BalanceSheet'?  Well, they could have.  Or, even better in my view, if everyone creating a balance sheet used the table "us-gaap:BalanceSheetTable".  That would work also.  In fact, that is sort of another problem, what identifies the component, the network or the [Table].

Very, very frustrating for anyone trying to use the information.  Now, you CAN figure this out.  If you read the section of the Digital Financial Reporting resource related to analysis, which you can get here, and check out the section on prototype theory; you will see that it is still possible to identify things; but it is still harder than it really needs to be if you ask me.

Perhaps there is some reason why every filer creating their own unique identifier for every single component expressed in a financial report is better.  If you know the reason why, please let me know.

Posted on Sunday, October 21, 2012 at 09:07AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

SEC XBRL Financial Report Component Model Structure Comparison Tools (Prototype)

I created a little SEC XBRL financial report component model stucture comparison tool prototype.

If you are an accountant, I would really like to hear from you to see if you think a tool like this has value.  The reason is that I am trying to get software vendors to build stuff like this.  Keep in mind that THIS IS A PROTOTYPE! Clearly there are a lot of other useful features such as filtering companies by industry/activity and it would be great if EVERY financial report component and EVERY reporting entity was available for comparison; however, my programming skills are limited.

 

This second tool allows you to look at all the SEC XBRL financial filings within the set of 291 which have the component you select, letting you compare how each of the SEC filers modeled that component. (This is another version of the second tool, less stable but has more components.)

The comparison tool works off of a database of 291 SEC XBRL 10-K financial reports which I created earlier in the year.  The idea is pretty basic: compare things.  Here I am showing a comparison of the XBRL model structure.  You could also compare the actual renderings.

Because neither the US GAAP Taxonomy nor the SEC has a defined notion of what a "component" is nor do they actually define names for these components, I had to map from the networks and tables within a submission to the components I know exist within a financial report.  A component is something like document information section, balance sheet, income statement, cash flow statement, significant accounting policies, long-term debt maturities, pension disclosure, and so forth.

Now, does it have to be the case that these components have to be individually identified so that users can actually easily do comparisons such as this? No, the FASB and/or SEC could define the notion of a component, what makes up a component, how to construct them, and even give them names so users of the information can query against the component information.

Keep in mind the difference between financial disclosure information and how that financial disclosure information is organized in the form of notes within a financial statement.  Financial disclosures are far more consistent that how filers organize those financial disclosures within a financial statement.

All this can be sorted out manually and then computers can do lots of useful things.  However, that organization is expensive.  It is far less expensive than having to go through all the HTML filings to pull out this information.

Fiddle with the comparison tool, it is useful for understanding SEC XBRL financial reports.  For example,

  1. Why do these two filings construct the document information model differently, one using a [Table] and the other not using a [Table]?
  2. Why does company A in this example use the document information [Axis], company B use the legal entity [Axis], and company A above does not use ANY [Axis]?
  3. Here both Company A and Company B both use the document information [Axis].
  4. Here you have Company A using a class of stock [Axis]; yet I would ask two question: First, don't most of those filers have classes of stock and why don't they use that [Axis]? Second, does the entity name and CIK number facts actually have a class of stock characteristic?

While the document information section of a financial report is actually one of the more consistently created components, it does help point out issues which exist with other SEC XBRL financial report components.

Thank you to XBRL Cloud who has made the XML infosets of these SEC XBRL financial filings available to me which allowed me to fairly easily create the renderings of the model structure and in mapping the networks to the components used in this comparison.

 

Posted on Saturday, October 20, 2012 at 09:32AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint
Page | 1 | 2 | 3 | Next 5 Entries