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.
Is this belief that not all calculation inconsistencies can be made to go away truly a fact or is it a mistaken belief?
Let's look at some facts.
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. That would take a significant amount of time. 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.
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.
Now, don't get me wrong here. Have I had inconsistencies in XBRL instances? Absolutely. Some inconsistencies were down right confounding. 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. What I discovered is that I was making a modeling error in the taxonomy. 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. I learned a lot about creating XBRL instances from struggling to make calculation inconsistencies to go away.
However, I am not ready to say that it is possible to make all calculation inconsistencies to go away. 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. But at the same time I point out that allowing these inconsistencies with no ramifications for the inconsistencies promotes sloppiness. Evidence of this are the 90 filings with inconsistencies, the two which I pointed out above 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.
Is more evidence necessary to determine if all inconsistencies can be made to go away for every filer in all situations? I think so. But should there be something to motivate filers to fix obvious inconsistencies? Personally, I think that would be a good thing.
I know accountants. I am an accountant. We accountants like things to add up, tick, tie, etc. Personally I think that XBRL calculations are getting a bad rap for two reasons. First, I have personally called XBRL calculations impotent. Why? Well, they don't cover all the computational situations which exist in an XBRL instance for financial statements. Roll forwards are an example of something they don't cover. Cross dimensional aggregations is another. 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. I know this because I made these mistakes myself. A good example is hooking up both indirect and direct cash flow statement calculation networks to one XBRL instance which only has fact values for the indirect network of calculations. I get that now, others do also.
So what is the conclusion here and what is the answer? This is what I believe:
If you do believe you have calculation inconsistencies which you simply cannot be made to go away, I would love to see the situation. Knowing these situations will help figure out how to tame XBRL in this area. 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.