<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.8.2 (http://www.squarespace.com/) on Sat, 21 Nov 2009 16:36:16 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Blog: Financial Reporting Using XBRL</title><subtitle>Blog: Financial Reporting Using XBRL</subtitle><id>http://xbrl.squarespace.com/journal/</id><link rel="alternate" type="application/xhtml+xml" href="http://xbrl.squarespace.com/journal/"/><link rel="self" type="application/atom+xml" href="http://xbrl.squarespace.com/journal/atom.xml"/><updated>2009-11-21T16:34:26Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.8.2 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Calculation Inconsistencies Cannot Be Made to Go Away: Fact or Falsehood?</title><category term="Calculation Inconsistencies"/><category term="Calculations"/><category term="Creating Investor Friendly SEC XBRL Filings"/><category term="US GAAP Taxonomy"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/11/21/calculation-inconsistencies-cannot-be-made-to-go-away-fact-o.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/21/calculation-inconsistencies-cannot-be-made-to-go-away-fact-o.html"/><author><name>Charlie</name></author><published>2009-11-21T14:50:44Z</published><updated>2009-11-21T14:50:44Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>There is a belief which has reached somewhat urban legend status about calculation inconsistencies in XBRL instances. The belief is that there are certain calculation inconsistencies which can never be made to go away no matter what you do, no matter how hard you try.</p>
<p>Is this belief that not all calculation inconsistencies can be made to go away truly a fact or is it a mistaken belief?</p>
<p>Let's look at some facts.</p>
<ul>
<li>A <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/" target="_blank">set of 403 SEC XBRL filings</a>&nbsp;I looked at (the second quarter of XBRL filings with the SEC), 313 had no calculation inconsistencies. The 90 that have <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Other/CalculationIssues.html" target="_blank">calculation inconsistencies are listed here</a>.&nbsp; That is about 22% of all XBRL filings.&nbsp; That is an improvement from the first quarter of XBRL filings.</li>
<li>The set of 408 SEC XBRL filings for the first filing period where XBRL was officially submitted there were 123 filings which had calculation inconsistencies.&nbsp; That&nbsp;was 30% of all filings.</li>
<li>Of the calculation inconsistencies which existed in the set of 403 filings mentioned above, when I try and figure out why the calculation inconsistencies exist; in 100% of the cases the inconsistencies resulted from either (a)&nbsp;an error in creation of the XBRL instance or (b) an error in modeling the XBRL taxonomy or (c) a combination of both. </li>
<li>This is a <a href="http://xbrl.squarespace.com/storage/secdemos/CalculationInconsistencies.pdf" target="_blank">PDF which shows two filings which I looked at</a>&nbsp;and tried to figure out why the calculation inconsistencies existed.&nbsp; It is not my intension to pick on these two filers.&nbsp; I did need to show specific details to make my point, so it was necessary to pick specific filings.&nbsp; It shows how I determined that the existing calculation inconsistencies, were in fact, unnecessary and could have been made to go away by correcting the XBRL&nbsp;instance or correcting the XBRL taxonomy.</li>
<li>There seems to be a statistically significant relationship between the filing software used and the number of calculation inconsistencies.&nbsp; If there were no relationship, then it seems to me that the inconsistencies would be evenly distributed between those creating XBRL filings.&nbsp; But the data that I see does not show this.&nbsp; Perhaps someone with a better background in statics can check into this further.&nbsp; Here is the <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">data from XBRL Cloud</a>.&nbsp; Here is <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/SummaryOfErrors-2009-11-15.xls" target="_blank">my summary of this information</a>. You look at the data and reach your own conclusions.</li>
<li>There does seem to be a realization in the filings that there is a difference between the presentation of numbers in a rendering and how that number is put into an XBRL instance (i.e. mixing up the data and the presentation of the data).&nbsp; This misunderstanding is NOT what is causing calcuation inconsistencies to the extent that it did before.&nbsp; This is very, very&nbsp;good news.</li>
</ul>
<p>Now, I would really like to make it through all 90 of the XBRL instances which have calculation inconsistencies to figure out why the calculation inconsistencies exist.&nbsp; That would take a significant amount of time.&nbsp; What I may do is wait another couple of quarters until filers fix what amount to obvious errors and then undertake that task, it would yield some good information.</p>
<p>In my personal experience, I have never found the need to create an XBRL instance that needed to contain calculation inconsistencies and have always found that my calculation errors resulted from one of two things: bad fact values in the XBRL instance or a poorly modeled XBRL taxonomy.</p>
<p>Now, don't get me wrong here.&nbsp; Have I had inconsistencies in XBRL instances?&nbsp; Absolutely.&nbsp; Some inconsistencies were down right confounding.&nbsp; This was particularly true when the validation reports were harder to read. (They are not that great today, but they are WAY better than they used to be!) For example, when I was helping to create the IFRS taxonomy I always tended to have problems getting the indirect cash flow statement and the income statement to both have zero calculation inconsistencies.&nbsp; What I discovered is that I was making a modeling error in the taxonomy.&nbsp; To make a long story short, this helped me reach the conclusion that it is critical to create XBRL instances when creating an XBRL taxonomy to be certain that you don't model the taxonomy so that it is impossible to create an XBRL instance which does not have calculation inconsistencies.&nbsp; I learned a lot about creating XBRL instances from struggling to make calculation inconsistencies to go away.</p>
<p>However, I am not ready to say that it is possible to make all calculation inconsistencies to go away.&nbsp; And, as such, I can certainly understand the risk management decision to allow calculation inconsistencies in SEC XBRL filings which the US SEC has decided take.&nbsp; But at the same time I point out that allowing these inconsistencies with no ramifications for the inconsistencies promotes sloppiness.&nbsp; Evidence of this are the 90 filings with inconsistencies, the <a href="http://xbrl.squarespace.com/storage/secdemos/CalculationInconsistencies.pdf" target="_blank">two which I pointed out above</a> which are clearly filer errors, and the 10 or so other filings I have been through and see no situation where I would not be able to make the calculation inconsistencies to go away.</p>
<p>Is more evidence necessary to determine if all inconsistencies can be made to go away for every filer in all situations?&nbsp; I think so.&nbsp; But should there be something to motivate filers to fix obvious inconsistencies?&nbsp; Personally, I think that would be a good thing.</p>
<p>I know accountants.&nbsp; I am an accountant. We accountants like things to add up, tick, tie, etc.&nbsp; Personally I think that XBRL calculations are getting a bad rap for two reasons.&nbsp; First, I have personally called XBRL calculations impotent.&nbsp; Why? Well, they don't cover all the computational situations which exist in an XBRL instance for financial statements.&nbsp; Roll forwards are an example of something they don't cover.&nbsp; Cross dimensional aggregations is another.&nbsp; Second, in the early days of XBRL there was a lack of understanding between calculation and other relations expressed in networks and the XBRL instance which caused poorly created XBRL taxonomies.&nbsp; I know this because I made these mistakes myself.&nbsp; A good example is hooking up both indirect and&nbsp;direct cash flow statement calculation networks to one XBRL instance which only has fact values for the indirect network of calculations.&nbsp; I get that now, others do also.</p>
<p>So what is the conclusion here and what is the answer?&nbsp; This is what I believe:</p>
<ul>
<li>All this will work itself out over time.&nbsp; We clearly cannot have automated processes without things adding up correctly.&nbsp; It would&nbsp; be too difficult to create enough software which effectively overcomes the errors in numeric data where things need to add up to be useful.</li>
<li>Filers should be more careful in creation of their filings.&nbsp; Part of this is to become more familiar with modeling XBRL taxonomies.</li>
<li>If you find yourself blaming XBRL for the calculation inconsistencies, you are missing the point and in my view are hiding behind XBRL in an effort to basically cover up your unfamiliarity with XBRL or sloppiness.&nbsp; Don't fall into this trap.</li>
<li>If you feel you cannot get the computations to be expressed correctly with XBRL calculations; fine, then use XBRL Formula.&nbsp; Use something to help prove out your data.&nbsp; You may not be able to submit the XBRL Formulas to the SEC, but what you will learn by going through this process are the taxonomy modeling errors you are making.</li>
<li>Don't mix up poor XBRL taxonomy modeling practices and XBRL calculation inconsistencies.&nbsp; For example, if you think you cannot make things add up because of "dimensional issues", ask yourself, "Well, do I have my dimensions expressed correctly?"&nbsp; Generally you will discover that the problem is&nbsp;the taxonomy.</li>
<li>Look at other SEC XBRL filings which have no calculation inconsistencies and see how they modeled their taxonomy.&nbsp; Ask yourself, "If they can make the inconsistencies go away, why can't I?"</li>
<li>This may be asking too much, but what the heck.&nbsp; It is my belief that the SEC should not give filers carte blanc when it comes to calculation inconsistencies.&nbsp; There should be something to provide an incentive to not have calculation inconsistencies.&nbsp; Perhaps having to explain why they need to exist in an XBRL footnote in a filing or having to re-submit if the inconsistencies are subsequently found to be caused by an error would provide enough incentive.</li>
</ul>
<p>If you do believe you have calculation inconsistencies which you simply cannot be made to go away, I would love to see the situation.&nbsp; Knowing these situations will help figure out how to tame XBRL in this area.&nbsp; Personally, I am taking the stance that until there is proof to the contrary, calculation inconsistencies can be made to go away if you try.</p>]]></content></entry><entry><title>Criteria for Evaluating Investor Friendliness of SEC XBRL Filings</title><category term="Creating Investor Friendly SEC XBRL Filings"/><category term="Investor friendly XBRL"/><category term="US GAAP Taxonomy"/><category term="US SEC"/><category term="XBRL General Information"/><category term="XBRL best practices"/><id>http://xbrl.squarespace.com/journal/2009/11/19/criteria-for-evaluating-investor-friendliness-of-sec-xbrl-fi.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/19/criteria-for-evaluating-investor-friendliness-of-sec-xbrl-fi.html"/><author><name>Charlie</name></author><published>2009-11-19T16:17:31Z</published><updated>2009-11-19T16:17:31Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>For the first two quarters of SEC flings of XBRL documents I have <a class="offsite-link-inline" href="http://xbrl.squarespace.com/journal/2009/11/16/analysis-of-second-quarter-of-sec-xbrl-filings.html" target="_blank">taken a look at those documents to learn more about XBRL</a>. What I am learning is quite helpful and the filings provide a lot of insight into the realities of using XBRL for financial reporting. I hope to document what I have learned to help those who desire to create quality XBRL filings.</p>
<p><a class="offsite-link-inline" href="http://www.cpa2biz.com/AST/AICPA_CPA2BIZ_Specials/Bestsellers/Bestsellers_Publications/PRDOVR~PC-009894/PC-009894.jsp" target="_blank">Accounting Trends and Techniques</a>, published by the AICPA, is a survey of the accounting and disclosure characteristics of corporate annual reports. Accountants have a notion called common practice which guides how some aspects of financial reporting are carried out, even though there are no laws pushing the practices.&nbsp; Technical people refer to these sorts of things as best practices.&nbsp; These practices are important to get the most out of XBRL. Accounting also has what is called a model financial statement which helps financial statement creators understand how to best put together a financial statement.&nbsp; We need model XBRL filings also; <a href="http://xbrl.squarespace.com/journal/2009/11/13/model-sec-xbrl-filing-citigroup.html" target="_blank">this is the closest to such a model that I can point to today</a>.</p>
<p>So I started asking myself what these practices might be, what are the criteria one might use to evaluate these SEC XBRL filings and how might those criteria be communicated.&nbsp; One of the first things to pop into my mind was the <a class="offsite-link-inline" href="http://en.wikipedia.org/wiki/Magic_Quadrant" target="_blank">Gartner Magic Quadrant</a>.</p>
<p>I thought about what the axes of the magic quadrant might be.&nbsp; Perhaps <strong>technical interoperability/usability</strong> on the vertical axis and <strong>information comparability</strong>on the horizontal axis.&nbsp; What I mean by technical interoperability/usability is can best be seen by looking at one filing.&nbsp; Looking at one filing ask yourself, "How well can this filing be used across different software applications."&nbsp; By information compatibility look at a number of different filings and ask yourself "How well can one filing be compared to another filing."&nbsp; Maybe those are not the correct axes of the magic quadrant, I am sure that the correct axes will reveal themselves as this is looked at more.</p>
<p>I believe that the criteria for evaluating an SEC XBRL filing can be boiled down into one key&nbsp;notion: <strong>investor friendliness</strong>. How "friendly" is the XBRL filing?&nbsp; How easy is it for an investor to make use of to achieve what they desire to achieve?</p>
<p>But to really understand what I mean by investor friendliness, technical interoperability/usability and information comparability, it is best to look at some detail.&nbsp; Passing the minimum hurtle of passing the SEC XBRL submission validation is really only the beginning.&nbsp; First off, that minimum set of validation provides no real differentiation of XBRL submissions.&nbsp; Further, the SEC and in general most everyone is still learning about XBRL and how to best use it.&nbsp; The SEC use of XBRL pushes XBRL into new frontiers because of how the SEC is making use of XBRL's extensibility features. The SEC has added new validation rules each submission period, trying to understand the new rules which will most certainly be implemented is helpful.</p>
<p>So what might some of these criteria for evaluating investor friendliness be?</p>
<ul>
<li><strong>How easy is it for an investor to compare a filing with other filings?</strong>Some things make comparing information easier, others make them harder.&nbsp; For example, adding a bunch of new high level concepts to replace existing US GAAP Taxonomy concepts make comparability harder.&nbsp; Not doing so makes comparability easier.</li>
<li><strong>Do the numbers add up?</strong>Trying to build a benchmarking model using information where the numbers don't add up because XBRL calculations have inconsistencies make is harder to use a filing, having consistent calculations make automating processes easier.</li>
<li><strong>Do ALL the numbers add up?</strong>It is not possible to test all computations using XBRL calculations.&nbsp; XBRL Formulas are necessary to validate cross context computations such as those in a [Roll Forward]. Even if the SEC does not require or does not allow the submission of XBRL Formulas yet, it is almost a sure thing that they will.&nbsp; And even if they never do, creating such validation used in the creation of an SEC XBRL filing is prudent to be certain that all the numbers do, in fact, add up.&nbsp; It may be a good thing to take this one step further and make these validation rules available on the filer's web site.</li>
<li><strong>Are filer extensions consistent with the underlying US GAAP Taxonomy?</strong>What reason would a filer have for not being consistent with the base US GAAP Taxonomy? Why would the US GAAP Taxonomy go through so much effort to, say, make the [Table]s in that taxonomy always have at least one [Axis] and always have [Line Items]; but then it be a good thing for an SEC XBRL filer to break that rule?&nbsp; This is not a good thing, even if the SEC does not have a validation rule requiring this practice.&nbsp; The same is true for [Roll Forward]s and other modeling patterns found within the US GAAP Taxonomy.&nbsp; Having a free for all in terms of how to model a taxonomy is not a good thing.</li>
<li><strong>Are extension concepts well documented?</strong>This falls into the category of consistency with the US GAAP Taxonomy but is worth specifically pointing out.&nbsp; The US GAAP Taxonomy does a nice job explaining the concepts within that taxonomy using documentation and references to the US GAAP literature.&nbsp; The documentation is helpful in understanding the taxonomy.&nbsp; Seems logical that an SEC filer who adds an extension concept would document the concept they added and in certain cases explain why the concept they added was different than the existing US GAAP Taxonomy concepts.</li>
</ul>
<p>So those are the fundamental criteria which I might suggest as appropriate in evaluating investor friendliness of SEC XBRL filings.&nbsp; There are probably others.&nbsp;</p>
<p>What criteria do you see?&nbsp; Do you see some other overarching criteria which is even better than investor friendliness?&nbsp; If you were to create a magic quadrant, what would your axes be?</p>
<p><em>(Note that I have added a new category to my blog: Creating Investor Friendly SEC XBRL Filings. Watch for information on how to create high quality, investor friendly XBRL!)</em></p>]]></content></entry><entry><title>Occurance of Fact Values in SEC Filings</title><category term="General Information"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/11/17/occurance-of-fact-values-in-sec-filings.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/17/occurance-of-fact-values-in-sec-filings.html"/><author><name>Charlie</name></author><published>2009-11-18T01:04:36Z</published><updated>2009-11-18T01:04:36Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>This <a href="http://xbrl.squarespace.com/storage/secdemos/OccuranceOfValues.xls" target="_blank">Excel spreadsheet</a>&nbsp;has a matrix of the SEC XBRL filers and certain concepts which I would expect to appear in an XBRL instance of a 10-Q or 10-K SEC filing.&nbsp; The spreadsheet is far from perfect, but it can help to see some things.</p>
<p>First, one error that I have in my spreadsheet is that I am looking for a specific period end date, in my case 2009-09-30, the ending date of the quarter.&nbsp; But there is a problem with this: filers don't all have fiscal year ends of December 31. The breakdown of my set of 403 filings is this from a query I created:</p>
<p>--12-31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 345 <br />--06-30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10 <br />--12-26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9 <br />--03-31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 <br />--05-31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 <br />--01-02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <br />--01-03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <br />--02-27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <br />--07-03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <br />--11-30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 <br />--12-27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 <br />--09-26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--09-27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--10-31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--01-01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--11-27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--04-02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--03-28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--12-25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--01-31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--12-28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />--07-02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p><br />The strange looking fiscal year ends are 52/53 week year ends commonly used by retailers.&nbsp; This makes it harder to get data out of the filings because you cannot look up "all the third quater filings" as XBRL has no way to indicate "this is the third quarter.&nbsp; You have to figure that out.</p>
<p>The other thing which mucks up the data is extensions created by filers and flexibility in the concepts being reported.&nbsp; For example, whereas about 375 filers reported cash as the concept "us-gaap:CashAndCashEquivalentsAtCarryingValue", the rest did not; they used some other concept for cash which is other than what the US GAAP Taxonomy uses.</p>
<p>Is that flexibility a good thing or a bad thing?&nbsp; Well, from my perspective, what I see is that if there is not enough consistency at the high levels of financial reporting, there will be either little hope for compatibility and/or a number of software vendors (such as data aggregators) serving as middlemen to sort the inconsistencies out using software programs.&nbsp; In my view, that would not be a good thing.</p>
<p>I personally think that there should be a "superstructure" into which everything else fits.&nbsp; How much superstructure is what needs to be figured out.&nbsp; This is not about creating a fixed chart of accounts or a form, this is about exactly the opposite.&nbsp; It is about creating enought superstructure so people don't get fed up with the lack of comparability due to the inconsistencies.</p>
<p>Not a lot, things like perhaps:</p>
<ul>
<li><strong>Balance sheet (using an industry which uses a classified balance sheet):</strong>Current assets, noncurrent assets, total assets, current liabilities, noncurrent liabilities, total liabilities, total equity.</li>
<li><strong>Cash flow statement</strong>:&nbsp; Net Cash Provided Operating Activities, Net Cash Provided by Financing Activities, Net Cash Provided by Financing Activities, Net Changes in Cash total, Effect Of Exchange Rate On Cash And Cash Equivalents, Net Cash Provided by Discontinued operations, and Cash an Cash Equivalents.</li>
<li><strong>Income statement</strong>: This is a little harder but maybe Net income attributable to common stockholders, Basic earnings per share, Diluted earnings per share, weighted average shares outstanding basic, weighted average shares outstanding diluted, Income from operations, and such.</li>
<li><strong>Policies and Disclosures</strong>: There are common ones, <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/TextBlocks/Viewer.htm" target="_blank">this may provide some clues</a>. Different industries have different sets.&nbsp; Certainly thing such as revenue recognition, maturities of long term debt, and other standard stuff.</li>
</ul>
<p>Then, everything would fit into that superstructure.&nbsp; You could also change the superstructure maybe, but there would be rigid rules for doing so.&nbsp; It is that superstructure and the consistency it offers&nbsp;which enables the ease of use and comparability needed by investors and analysts.&nbsp; Flexibility would still exist.</p>
<p>The data that I see shows that we are actually reasonably close.&nbsp; We do need to figure out the extension process, being more clear on when, where, and how to extend.</p>
<p>Again, the point is not to create a chart of accounts.&nbsp; The point is to avoid a random free-for-all.&nbsp; And actually, I don't see a free-for-all, what I see in the filings I have looked at thus far is a lot of consistency and a few bad apples.</p>
<p>&nbsp;</p>]]></content></entry><entry><title>Cash Flow Statement: Issues XBRL Raises</title><category term="General Information"/><category term="US GAAP Taxonomy"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/11/17/cash-flow-statement-issues-xbrl-raises.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/17/cash-flow-statement-issues-xbrl-raises.html"/><author><name>Charlie</name></author><published>2009-11-17T16:53:07Z</published><updated>2009-11-17T16:53:07Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>OK, this is a good example of something which I have seen over and over in building XBRL taxonomies relating to financial reporting.&nbsp; This issue is NOT just for the cash flow statement, but rather I am using the cash flow statement to point out the issue.</p>
<p>The question is this: How much leeway should those reporting financial information really be allowed? I am NOT saying that I know the answer to this question.&nbsp; I can say that I do have an opinion.&nbsp; What I have seen over and over in building the IFRS and US GAAP financial reporting taxonomies is that there are accountants who misinterpret reporting rules and create reporting inconsistencies as a result.</p>
<p>Here is the what I see.&nbsp; The US GAAP Taxonomy for the <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/US-GAAP/us-gaap-stm-ci-scf-indir-pre-2009-01-31_PresentationTree.html#ID661" target="_blank">indirect cash flow statement looks like this</a> (this is the commercial and industrial companies taxonomy, basically all the taxonomies look like this in the area being discussed). Here is a view of the <a class="offsite-link-inline" href="http://viewer.xbrl.us/yeti2/resources/yeti-gwt/Yeti.jsp#tax~(id~17*v~17)!con~(id~181039)!net~(a~269*l~83)!lang~(code~en-us)!path~(g~4779*p~0)!rg~(rg~2*p~1)" target="_blank">calculation relations</a>to come up with the net change in cash from operating, investing, financing activities as well as the exchange gain on foreign currency transactions. (OK, so here is the <a class="offsite-link-inline" href="http://viewer.xbrl.us/yeti2/resources/yeti-gwt/Yeti.jsp#tax~(id~17*v~17)!con~(id~187139)!net~(a~268*l~80)!lang~(code~en-us)!path~(g~4779*p~0_0_1_0)!rg~(rg~2*p~1)" target="_blank">presentation view in that same tool</a>.)</p>
<p>OK, so now I am a little confused.&nbsp; If you look at <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/US-GAAP/us-gaap-stm-ci-scf-indir-pre-2009-01-31_PresentationTree.html#ID663" target="_blank">line number 633 on the first report</a>, you see discontinued operations.&nbsp; These concepts appear both within operating cash flows from operating (line 316), investing (line 495), and financing activities (line 661)&nbsp;AND separately (see line 664, 665, and 666 on the report).</p>
<p>From the taxonomy, you cannot tell with 100% certainty&nbsp;cash flows from discontinued operations (line 667) is included in the reconciliation of the beginning value of cash to the ending value of cash, it is not shown in the calculation linkbase.&nbsp; I think it should be included.</p>
<p>Two SEC XBRL filers reconfigured their cash flow statements.&nbsp; See <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Taxonomy/0001047469-09-009754_PresentationTree.html#ID220" target="_blank">Citigroup</a> and <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Taxonomy/0000040545-09-000071_PresentationTree.html#ID157" target="_blank">General Electric</a>&nbsp;XBRL taxonomies to see how they structured their indirect cash flow statements.</p>
<p>The issues here to me are:</p>
<ul>
<li>The US GAAP Taxonomy provides a concept "us-gaap:CashAndCashEquivalentsAtCarryingValue" on the cash flow statement (and on the balance sheet) which is the cash balance being reconciled; yet some filers use different concepts in the reconcilation including: us-gaap:Cash, us-gaap:CashCashEquivalentsAndFederalFundsSold, us-gaap:CashAndDueFromBanks, us-gaap:CashCashEquivalentsAndShortTermInvestments</li>
<li>The US GAAP Taxonomy has the total amount being reconciled as the concept "us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease".&nbsp; Does that include or exclude discontinued operations AND should filers be allowed to CHANGE wheter that total includes discontinued operations?</li>
<li>The same deal seems to be happening with the exchange gain, us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents, is that included or is it not? The US GAAP Taxonomy says that it is per the calcuation it shows.&nbsp; At least <a class="offsite-link-inline" href="http://www.sec.gov/cgi-bin/viewer?action=view&amp;cik=0000740260&amp;accession_number=0001193125-09-223835" target="_blank">one filer does not include</a> that in the computation, but rather moved the relation (and they did not redefine the concept by creating their own concept).</li>
</ul>
<p>What I am asking is how should these situations be handled, what sort of flexibility is allowed and/or should be allowed, what sort of comparability between these is appropriate for investors, and so forth.&nbsp; What level of consistency is appropriate?&nbsp; At what level of a financial is consistency and comparability important?</p>
<p>XBRL will help see these issues.&nbsp; Based on decisions which are made or not made, a certain level of consistency and&nbsp;comparability will exist.&nbsp; Will that be the level which is desired?&nbsp; Who decides these things:&nbsp; CPAs who prepare these XBRL filings?&nbsp; The SEC?&nbsp; Investors?&nbsp; Analysts?&nbsp; No one?</p>
<p>Again, I am not providing my opinion here (I do have one), I am simply raising the question.&nbsp; This question can only be addressed appropriately once it is well understood.</p>
<p>And remember, this set of cash flow statement issues is an example, not the only issue.&nbsp; Similar issues exist in other areas of the US GAAP Taxonomy and SEC XBRL filings.&nbsp; Different areas of the taxonomy will likely require different criteria for arriving at a decision, but the issues are quite similar to the cash flow statement example shown above.</p>
<p>&nbsp;</p>]]></content></entry><entry><title>Analysis of Second Quarter of SEC XBRL Filings</title><category term="Modeling Business Information Using XBRL"/><category term="Tips, Tricks and Traps"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/11/16/analysis-of-second-quarter-of-sec-xbrl-filings.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/16/analysis-of-second-quarter-of-sec-xbrl-filings.html"/><author><name>Charlie</name></author><published>2009-11-16T20:58:52Z</published><updated>2009-11-16T20:58:52Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Several weeks ago I published pieces of the analysis which I had done on the SEC XBRL filings where were being submitted to the SEC.</p>
<p>I am doing a similar analysis for the second quarter of SEC XBRL filings and <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/" target="_blank">you can find information on that here on my blog</a>.&nbsp; I am doing this a little differently this time, learning from the past analysis.&nbsp; You can go look at the information, it is all summarized on that link above and you can drill into detail if you want.&nbsp; I will provide some information below to help you figure out how to navigate and read this information, see that below.&nbsp; I do want to thank <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">XBRL Cloud</a>&nbsp;for the base of my analysis.&nbsp; Without that list of all the filings and without some of the heavy lifting which is being done there, I would not be able to do as much as I can.&nbsp; So thank you to XBRL Cloud.</p>
<p>If you are looking for&nbsp;summaries, this is what you want to check out the following items on <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/" target="_blank">this page, which is the same link as above</a>:</p>
<ul>
<li><strong>(A). Analysis Comments</strong>: Summary of analysis by filing. Shows interesting observations, issues, and specific errors identified within a set of 403 SEC XBRL filing. This is a complete list of SEC XBRL filings analyzed. (Note that this is updated periodically, so check back.)</li>
<li><strong>(B). Reported Calculation Inconsistency Summary</strong>:&nbsp; Of 403 filings analysed, only 90 produced XBRL calculations inconsistencies. This shows a list of each SEC XBRL filing which has calculation inconsistencies reported by XBRL Cloud. This does NOT necessarily mean that the calculation are not valid, but rather point to filings which are being investigated further to determine if calculations are valid. See the analysis comments for a list of any confirmed calculation inconsistencies.</li>
<li><strong>(C). Reported Test XBRL Formula Issues Summary</strong>: Of 403 filings analyzed, only 55 produced XBRL Formula validation results which were different than the expected results. This shows a list of each SEC XBRL filing which had an unexpected result for one XBRL Formula which was used to test the cash flow statement roll forward. This does NOT mean that the filer had an error, but rather it identified where a filer used different concepts then were provided for this roll forward in the US GAAP Taxonomy, or they changed a computation in some manner, or the added additional concepts to the computation for some reason. See the analysis comments above for resolution of these issues.</li>
<li><strong>(D). Validation Errors Reported by XBRL CLoud Summary</strong>: Of 403 filings analyzed, only 28 produced XBRL Cloud validation errors. These errors were not detected by SEC validation upon submission for a number possible reasons including different interpretations of the EFM by XBRL Cloud and the SEC validator, different interpretations by a software vendor and XBRL Cloud, and other such issues. These issues should eventually be resolved as the SEC validation conformance suite continues to be built out, software vendors resolve these interoperability issues, etc. This list does NOT mean that the filer had an error, but rather it identifies possible software interoperability issues which should be resolved. See the analysis comments above for resolution of these issues.</li>
<li><strong>(E). Information Model Summary</strong>: Of 403 filings analyzed, a hand full appear to have used the [Table], [Axis], [Line Items] concepts consistently with the way the US GAAP Taxonomy was created and consistent with the US GAAP Taxonomy Architecture (see section 4.5 Implementation of Tables, page 38). There appears to be no guidance coming from the SEC as to how to properly model [Table]s, thus the variety. This analysis is making no judgment as to what is correct or incorrect, only pointing out the wide variety that [Table]s are being used. It is likely there are similar issues relating to the [Roll Forward] and other patterns within the US GAAP Taxonomy.</li>
<li><strong>(F). Excel Data Analysis Demo</strong>: This Excel spreadsheet allows someone to extract information from the set of 403 SEC filings. The macros used provide examples of how to get at the information in an SEC XBRL filing without using an XBRL processor. (Clearly you can do vastly more with an XBRL processor, but the point of this is to see what you can do without an XBRL processor.) </li>
<li><strong>(G). Excel spreadsheet with XBRL Cloud Error Information Sliced and Diced</strong>: This Excel spreadsheet slices and dices the information reported by XBRL Cloud. It focuses on errors and calculation inconsistencies. No informational messages, warnings, and best practices.</li>
</ul>
<p>I am thinking about taking this information, condensing it, and providing it in the form of a high level summary of this detailed information.&nbsp; Not sure if I will, or will not, undertake that task.&nbsp; If you have an opinion, let me know.</p>]]></content></entry><entry><title>Seeing the Benefits of XBRL: Demo of Cross Company Comparisons</title><category term="Demonstrations of Using XBRL"/><category term="Modeling Business Information Using XBRL"/><category term="US SEC"/><id>http://xbrl.squarespace.com/journal/2009/11/16/seeing-the-benefits-of-xbrl-demo-of-cross-company-comparison.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/16/seeing-the-benefits-of-xbrl-demo-of-cross-company-comparison.html"/><author><name>Charlie</name></author><published>2009-11-16T16:02:30Z</published><updated>2009-11-16T16:02:30Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Here is a little demonstration of what one can do with XBRL. Take a <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/TextBlocks/Viewer.htm" target="_blank">look at this link</a>.&nbsp; The link is to an interface which I created which lets you do cross company comparisons of information filed by a <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Console.htm" target="_blank">set of 403 SEC XBRL filers</a>. Here I am focusing on text blocks used to report policies or disclosures.</p>
<p>What I did was look through the filed data, found text blocks which were reported a lot by filers, and then picked a set of them to show in this demo.&nbsp; I had to be a little selective to get the demo to work right.&nbsp; Some of the comparisons resulted in rather large files (22 MEG, for example with 332 filers reporting "us-gaap:SegmentReportingDisclosureTextBlock", so I did not use those large files). Rather than try and make this demo scale to work with large files, I simply did not use the large files.&nbsp; Again, this is a demonstration.</p>
<p>Using the XBRL in this way is not limited to analysis of the SEC filings by investors.&nbsp; Consider this the following other use case.</p>
<p>If you are an accountant, you have probably heard of the AICPA Publication <em><a class="offsite-link-inline" href="http://www.cpa2biz.com/AST/Main/CPA2BIZ_Primary/Accounting/IndustryspecificGuidance/PRDOVR~PC-009894/PC-009894.jsp" target="_blank">Accounting Trends and Techniques</a></em>. If you are not familiar with that publication, it is basically a survey of the reporting practices of about 600 filers, created by grabbing SEC filings and reorganizing the information to compare companies.&nbsp; Basically this is a form of best practices in financial reporting.&nbsp; I worked at Price Waterhouse years ago and we had an internal publication which was similar.</p>
<p>Leveraging&nbsp;XBRL, imagine being able to build an interface into the SEC XBRL filings and be able to automatically pull information from the filings.&nbsp; Imagine being able to organize this by industry (i.e. SIC code maybe).&nbsp; Imagine not being limited to the 600 companies selected for the AICPA publication due to the manual nature of that process. Both attorneys and accountants who create SEC filings use this information to help figure out how to create disclosures.</p>
<p>Further, this process is not unique to SEC filings.&nbsp; There are many, many other forms of reports and filings where a similar workflow occurs.&nbsp; Being able to slice and dice this filing information allows for all sorts of interesting possibilities.</p>
<p>&nbsp;</p>
<p>* This is the list of text blocks I am using in my demo.</p>
<p><span style="font-size: 80%;">us-gaap:InventoryDisclosureTextBlock (138 Filers)<br />us-gaap:ScheduleOfSubsequentEventsTextBlock (138 Filers)<br />us-gaap:SignificantAccountingPoliciesTextBlock (111 Filers)<br />us-gaap:BusinessCombinationDisclosureTextBlock (104 Filers)<br />us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock (89 Filers)<br />us-gaap:LongTermDebtTextBlock (66 Filers)<br />us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock (65 Filers)<br />us-gaap:RelatedPartyTransactionsDisclosureTextBlock (53 Filers)<br />us-gaap:CashFlowSupplementalDisclosuresTextBlock (51 Filers)<br />us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock (49 Filers)<br />us-gaap:EquityMethodInvestmentsDisclosureTextBlock (43 Filers)<br />us-gaap:ScheduleOfVariableInterestEntitiesTextBlock (41 Filers)<br />us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock (39 Filers)<br />us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock (35 Filers)<br />us-gaap:ScheduleOfGuaranteeObligationsTextBlock (32 Filers)<br />us-gaap:ScheduleOfGoodwillTextBlock (30 Filers)<br />us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock (26 Filers)<br />us-gaap:AvailableForSaleSecuritiesTextBlock (25 Filers)<br />us-gaap:AssetRetirementObligationDisclosureTextBlock (23 Filers)<br />us-gaap:MinorityInterestDisclosureTextBlock (21 Filers)<br />us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock (20 Filers)<br />us-gaap:IntangibleAssetsDisclosureTextBlock (20 Filers)<br />us-gaap:ProductWarrantyDisclosureTextBlock (19 Filers)<br />us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock (18 Filers)<br />us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock (17 Filers)<br />us-gaap:FairValueByBalanceSheetGroupingTextBlock (16 Filers)<br />us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock (16 Filers)<br />us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock (16 Filers)<br />us-gaap:ScheduleOfTreasuryStockByClassTextBlock (16 Filers)<br />us-gaap:TransfersAndServicingOfFinancialAssetsTextBlock (16 Filers)<br />us-gaap:ScheduleOfStockByClassTextBlock (15 Filers)<br />us-gaap:ShortTermDebtTextBlock (14 Filers)<br />us-gaap:OtherLiabilitiesDisclosureTextBlock (13 Filers)<br />us-gaap:MarketableSecuritiesTextBlock (12 Filers)<br />us-gaap:CollaborativeArrangementDisclosureTextBlock (11 Filers)<br />us-gaap:PublicUtilitiesDisclosureTextBlock (11 Filers)<br />us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock (10 Filers)<br />us-gaap:PostemploymentBenefitsDisclosureTextBlock (10 Filers)<br />us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock (10 Filers)<br />us-gaap:CommitmentsDisclosureTextBlock (9 Filers)<br />us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock (9 Filers)<br />us-gaap:ConcentrationRiskDisclosureTextBlock (8 Filers)<br />us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock (8 Filers)<br />us-gaap:ScheduleOfDerivativeInstrumentsTextBlock (8 Filers)<br />us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock (8 Filers)<br />us-gaap:AccountingChangesAndErrorCorrectionsTextBlock (7 Filers)<br />us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock (7 Filers)<br />us-gaap:EnvironmentalLossContingencyDisclosureTextBlock (7 Filers)<br />us-gaap:PartnersCapitalNotesDisclosureTextBlock (7 Filers)<br />us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock (7 Filers)<br />us-gaap:DisclosureOfLongLivedAssetsHeldForSaleTextBlock (6 Filers)<br />us-gaap:FullCostMethodOfAccountingForInvestmentsInOilAndGasPropertiesDisclosureTextBlock (6 Filers)<br />us-gaap:RealEstateDisclosureTextBlock (6 Filers)<br />us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock (6 Filers)<br />us-gaap:CashAndCashEquivalentsDisclosureTextBlock (5 Filers)<br />us-gaap:DiscontinuedOperationsPolicyTextBlock (5 Filers)<br />us-gaap:EarningsPerSharePolicyTextBlock (5 Filers)<br />us-gaap:EquityMethodInvestmentsTextBlock (5 Filers)<br />us-gaap:FairValueOptionTextBlock (5 Filers)<br />us-gaap:PropertyPlantAndEquipmentTextBlock (5 Filers)<br />us-gaap:QuarterlyFinancialInformationTextBlock (5 Filers)<br />us-gaap:ScheduleOfDividendsPayableTextBlock (5 Filers)<br />us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock (5 Filers)<br />us-gaap:ScheduleOfFinancialInstrumentsOwnedAndPledgedAsCollateralTextBlock (5 Filers)<br />us-gaap:ScheduleOfOtherNonoperatingIncomeByComponentTextBlock (5 Filers)</span></p>]]></content></entry><entry><title>Seeing the Benefit of XBRL</title><category term="Demonstrations of Using XBRL"/><category term="Modeling Business Information Using XBRL"/><category term="US SEC"/><id>http://xbrl.squarespace.com/journal/2009/11/15/seeing-the-benefit-of-xbrl.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/15/seeing-the-benefit-of-xbrl.html"/><author><name>Charlie</name></author><published>2009-11-15T16:47:00Z</published><updated>2009-11-15T16:47:00Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>So how are banks doing these days?&nbsp; Let's take a look at the national banks who have filed XBRL with the SEC.&nbsp; Let's do an easy little comparison to show what you can do with XBRL, and to show one example of the types of issues we are going to have to deal with.</p>
<p>Here is the final result of my comparison in the form of an <a href="http://xbrl.squarespace.com/storage/secdemos/CompareNationalBanks-2009-11-15.zip" target="_blank">Excel spreadsheet</a> and as a <a href="http://xbrl.squarespace.com/storage/secdemos/CompareNationalBanks-2009-11-15.pdf" target="_blank">PDF</a>.&nbsp; I made a few modifications to my Excel analysis tool which I made available and will provide an updated version soon.</p>
<p>What I did was simply grab the cash flow information for operating, investing, and financing activities for the first three quarters of 2009 and 2008.&nbsp; The time to grab that data using my little analysis tool was about 15 minutes.&nbsp; I used SIC code 6021 and grabbed these banks:</p>
<p>Citigroup Inc.<br />BANK OF AMERICA CORP /DE/<br />SUNTRUST BANKS INC<br />PNC FINANCIAL SERVICES GROUP INC<br />BB&amp;T CORP<br />US BANCORP \DE\<br />WELLS FARGO &amp; CO/MN<br />REGIONS FINANCIAL CORP<br />J P MORGAN CHASE &amp; CO<br />KEYCORP /NEW/</p>
<p>I then did some calculations to check the calculations to be sure they added up, everything was great. The analysis shows that cash flows are up for these national commercial banks for the first three quarters of 2009 as compared to 2008.&nbsp; All in less than 15 minutes and it would have taken less than that if my programming skills were better.</p>
<p>As a comparison, I would challenge anyone to do a similar comparison manually or using some other approach to grabbing this data from the old legacy HTML/ASCII filings.&nbsp; How long would that take?</p>
<p>OK, so now for the issue. In the analysis you see "*** No Value Found ***" for Citigroup Inc.&nbsp; What is up with that?&nbsp; Well, Citigroup did not use the concepts that I was looking for, you can see those on the list.&nbsp; You can take a look at <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Taxonomy/0001047469-09-009754_PresentationTree.html#ID219" target="_blank">Citigroup Inc.'s taxonomy here</a>&nbsp;(line 219).&nbsp; Citigroup reorganized the taxonomy a little.&nbsp; You can see the <a class="offsite-link-inline" href="http://viewer.xbrl.us/yeti2/resources/yeti-gwt/Yeti.jsp#tax~(id~15*v~15)!con~(id~159837)!net~(a~228*l~70)!lang~(code~en-us)!path~(g~3752*p~0_0_1_0)!rg~(rg~2*p~1)" target="_blank">US GAAP Taxonomy for financial institutions here</a>.</p>
<p>There is nothing wrong with this.&nbsp; This is particularly true, in my view, because Citigroup created a new concept which help you recognize that they change the definition of the net change in cash, you can see <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Taxonomy/0001047469-09-009754_PresentationTree.html#ID271" target="_blank">the concept they added to their taxonomy here</a>&nbsp;(line 271).&nbsp; No big deal, I can adjust my model and even my tool for grabbing this information for how Citigroup configured this information.</p>
<p>Another thing I want to point out&nbsp;is the linking that I am doing here.&nbsp; See how I provided links to the US GAAP Taxonomy, the Citigroup taxonomy, and so forth.&nbsp; That makes for communicating these issues much easier.&nbsp; These are simple web pages with IDs in them or other useful mechanisms for hooking to a specific location in some information set.</p>
<p>&nbsp;</p>]]></content></entry><entry><title>Model SEC XBRL Filing: Citigroup</title><category term="Model XBRL Filing"/><category term="Modeling Business Information Using XBRL"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/11/13/model-sec-xbrl-filing-citigroup.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/13/model-sec-xbrl-filing-citigroup.html"/><author><name>Charlie</name></author><published>2009-11-13T20:36:30Z</published><updated>2009-11-13T20:36:30Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Want to know how to do an SEC filing?&nbsp; Here is your model: <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/831001/000104746909009754/0001047469-09-009754-index.htm" target="_blank">Citigroup</a>.&nbsp; <strong>I give Citigroup an A+</strong>. And as far as I can tell right now, no&nbsp;other SEC XBRL Filing gets an A+, only Citigroup.&nbsp; Here is why:</p>
<ul>
<li>Citigroup has zero <strong>validation errors </strong>reported by XBRL Cloud's EDGAR validation report. <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Errors/0001047469-09-009754_Errors.html" target="_blank">See here</a>. (Note that of 403 filings tested, a total of 375 had ZERO XBRL Cloud validation errors reported, 28 had one or more errors reported.)</li>
<li>Citigroup has zero <strong>calculation inconsistencies </strong>per XBRL Cloud and per UBmatrix XPE.&nbsp; See <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/filings/0000831001/0001047469-09-009754/0001047469-09-009754-signals.html" target="_blank">here for XBRL Cloud</a> and <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Calculations/0001047469-09-009754_Calctrace.html" target="_blank">here for UBmatrix XPE</a>. (Note that of 403 filings tested, 313 had zero calculation inconsistencies, 90 had 1 or more calculation inconsistencies.)</li>
<li>Citigroup passed the&nbsp;<strong>XBRL Formula tests</strong>which I created for the Cash Flow Statement [Roll Forward] using UBmatrix XPE. See the <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Rules/0001047469-09-009754_FormulaTrace.html" target="_blank">results here</a>. (Note that of 403 filings tested, 377 filings passed the XBRL formulas validation, 28 did not for one reason or another which is still to be determined.)</li>
<li>Citigroup passed the test <strong>information model tests</strong> which I created for the [Table] style. See the <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/InformationModel/0001047469-09-009754_InformationModel.html" target="_blank">results here</a>. (Note that of 403 filings tested, sadly only about 16 passed this test, 387 did not. The test looked at the use of [Table]s, [Axis], and [Line Items].&nbsp; For more information <a href="http://xbrl.squarespace.com/journal/2009/9/13/why-an-information-model-is-important.html" target="_blank">see this blog post</a>.)</li>
<li>Citigroup added 50 concepts and the list of concepts looks reasonable.&nbsp; <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/ExtensionConcepts/0001047469-09-009754_ExtensionConcepts.html" target="_blank">Here is that list</a>. All the concepts added provide documentation if they are not abstract.</li>
</ul>
<p>Clearly I have not tested every nook an cranny of the XBRL instance and taxonomy, but I have spent a fair amount of time on this and I also ran the instance and taxonomy through a comprehensive battery of testing.&nbsp; If you think you see something questionable, please let me know.&nbsp; I am doing my best to provide good guidance.</p>
<p>Now, I am looking hard for more A+ filings.&nbsp;Lots of filings get pieces right, but then don't do as well in other areas.&nbsp; More information on this in the coming week, but for now, nice work Citigroup and their filing agent which I believe is Merrill Corporation.</p>
<p>If you want to look at the pieces of the Citigroup filing, see my <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Mashup/0001047469-09-009754_Mashup.html" target="_blank">mashup viewer</a>&nbsp;which pulls a number of the pieces together into one interface. Or, here are the pieces you might want to look at which are not listed above as single web pages if the mashup viewer does not work for you:</p>
<ul>
<li><a class="offsite-link-inline" href="http://www.sec.gov/cgi-bin/viewer?action=view&amp;cik=66740&amp;accession_number=0001104659-09-046329" target="_blank">SEC Rendering</a></li>
<li><a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/66740/000110465909046329/0001104659-09-046329-index.htm" target="_blank">SEC Files</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-15/Viewer/Taxonomy/0001047469-09-009754_PresentationTree.html" target="_blank">Citigroup Taxonomy (Presentation relations)</a></li>
</ul>
<p>&nbsp;</p>]]></content></entry><entry><title>Should XBRL GL Move from Tuples to XBRL Dimensions?</title><category term="Modeling Business Information Using XBRL"/><category term="XBRL GL"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/11/12/should-xbrl-gl-move-from-tuples-to-xbrl-dimensions.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/12/should-xbrl-gl-move-from-tuples-to-xbrl-dimensions.html"/><author><name>Charlie</name></author><published>2009-11-12T14:46:25Z</published><updated>2009-11-12T14:46:25Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Whether or not XBRL GL should move from the use of tuples to XBRL Dimensions has been asked so much that Eric Cohen and Gianluca Garbellotto, two long time contributors to and proponents of XBRL GL,&nbsp;wrote a document <em><a class="offsite-link-inline" href="http://xbrl.org/WGN/Dimensions/WGN-2009-06-03/Dimensions-WGN-WGN-2009-06-03.html" target="_blank">XBRL Dimensions and XBRL GL: Why or Why Not (An Apologetic) 1.0</a></em> which discusses this issue.</p>
<p>Here is the abstract of that document:</p>
<blockquote>
<p>XBRL GL makes extensive use of tuples, and a "dimensional" version of XBRL GL is not in the making. This document explains why, given the type of information that XBRL GL is designed to represent, replacing tuples with dimensions in XBRL GL's architecture would not be a good idea.</p>
</blockquote>
<p>Any student of XBRL should understand XBRL GL, its relation to other forms of XBRL, the connection point between the two, and other such issues.</p>
<p>My personal view is that there is no real need for an XBRL Dimensions based representation of XBRL GL.&nbsp; Although, I also would not use XBRL GL for things which many people would, preferring the consistency of always using XBRL Dimensions.</p>
<p>The modeling approach XBRL GL uses is quite useful in many cases and gets in the way in others.&nbsp; The important thing is to understand the pros and cons of each modeling approach BEFORE you commit to one way or another.&nbsp; Each has it's place.</p>]]></content></entry><entry><title>Peek at My Next Version of SEC XBRL Filing Analysis</title><category term="Modeling Business Information Using XBRL"/><category term="US SEC"/><category term="XBRL General Information"/><category term="errors"/><id>http://xbrl.squarespace.com/journal/2009/11/10/peek-at-my-next-version-of-sec-xbrl-filing-analysis.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/10/peek-at-my-next-version-of-sec-xbrl-filing-analysis.html"/><author><name>Charlie</name></author><published>2009-11-10T18:44:55Z</published><updated>2009-11-10T18:44:55Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I am in the final stages of brainstorming and testing my next iteration tool which helps me take a look at the SEC XBRL filings.&nbsp; Here is a shell of that interface with a small subset of the entire filings which I am using for some final testing which I wanted to make available to my blog readers.&nbsp;</p>
<p>There are three "view" into the information listed below.&nbsp; There are three web sites where this information comes from: the SEC, XBRL Cloud, and information I generate. All this information is pre-processed, nothing is regenerated when you visit the page.&nbsp; I generated the information and interfaces using the <a class="offsite-link-inline" href="http://www.ubmatrix.com/products/processing_engine.htm" target="_blank">UBmatrix XPE</a>&nbsp;XBRL processing engine, the <a class="offsite-link-inline" href="http://www.coyotereporting.com/" target="_blank">Coyote Reporting XRun application</a>&nbsp;which I received as a result of working on the US GAAP Taxonomy creation project, and Microsoft Access which is my preferred programming tool.&nbsp; I use these three tools to process information and then generate the XML and HTML files which contain the information. You can download all these files and use them locally by <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-10/Viewer/Viewer-2009-11-10.zip" target="_blank">grabbing this ZIP file</a>. (Again, this contains only a subset of 16 filings.&nbsp; My analysis will be for about 400 filings.)</p>
<p>Here is a breakdown of the different interfaces into this information:</p>
<ul>
<li><strong><a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-10/Viewer/Index.html" target="_blank">By topic</a></strong>.&nbsp; The first view is by topic. It allows you to focus on one topic.&nbsp; For example, if you wanted to take a look at the calculations validation of an SEC filing, you can use line item number <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-10/Viewer/Calculations/Viewer.htm" target="_blank">(6) XBRL Calculations Validation Reports</a> on that list. That takes you to a list of all the calculation reports for each filer.</li>
<li><strong><a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-10/Viewer/Console.htm" target="_blank">By file</a></strong>.&nbsp; This is item (4) on the above list, but worth pointing out. Basically this is a matrix of every filer and every file available from whatever source.&nbsp; Look down the left side of the report for a filer, the columns for the report, and the intersection "cell" contains the report you might like to take a look at.</li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/Analysis/2009-11-10/Viewer/Mashup/Viewer.htm" target="_blank"><strong>By filer</strong></a>. What this does is take a bunch of the relevant files and organizes time into a tabbed interface and lets you look at all the reports for one filer in one interface.&nbsp; You can basically focus on one filer here.</li>
</ul>
<p>I am learning a lot about using XBRL from digging into these SEC filings.&nbsp; Like is said, there are two ways to learn: from making your own mistakes and from the mistakes of others. Digging into these filings really helps one learn about both the right ways and wrong ways to use XBRL.&nbsp; And this is not just related to creating XBRL.&nbsp; There is also a lot to be learned about building a system such as what the SEC has built, what works well and what does not.&nbsp; There is a lot to learn related to creating XBRL, best practices, and so forth.&nbsp; There is a lot for software vendors to learn from this in terms of features they need to provide or can provide to help filers and others. There is likewise a lot there which helps accountants and auditors who have to check over these filings.</p>
<p>What I think I am going to do is publish a comprehensive analysis of these filings which others in the groups mentioned above can use to learn more about XBRL.</p>]]></content></entry></feed>