xbrl for dummies

42
Interactive Data Frequently Interactive Data Frequently Asked Technical Questions Asked Technical Questions 10 June 2009 10 June 2009 Office of Interactive Disclosure Office of Interactive Disclosure US Securities and Exchange Commission US Securities and Exchange Commission

Upload: catelong

Post on 06-Nov-2014

5.895 views

Category:

Economy & Finance


0 download

DESCRIPTION

XBRL frequently asked questions...The technical specifications for using streams of disclosure data from company filings at the SEC to build new applicationsSlides from a seminar held at the SEC on June 10, 2009

TRANSCRIPT

Page 1: XBRL for Dummies

Interactive Data Frequently Interactive Data Frequently Asked Technical QuestionsAsked Technical Questions

10 June 200910 June 2009Office of Interactive DisclosureOffice of Interactive DisclosureUS Securities and Exchange CommissionUS Securities and Exchange Commission

Page 2: XBRL for Dummies

2

Disclaimer

As a matter of policy, the Securities and Exchange Commission disclaims responsibility for the private statements of SEC employees. The views I am expressing today are solely my own, and do not reflect the views of the Commission, the Commissioners, or of any employees other than myself.

Page 3: XBRL for Dummies

3

Additional Disclaimer

The following slides illustrate tagging practices and particularly their impact during rendering, based on my own experience and use of Interactive Data. I am not commenting on the underlying data, which are based on modified or fabricated filings. All numbers, dates and narratives are for illustration only and were created by me or were modified from a filing submitted to the Commission.

Page 4: XBRL for Dummies

4

General Technical Points

Use the latest EDGAR Filer Manual (v11)Generally, sections labeled ‘syntax’ are fully testable by software.Generally, sections labeled ‘semantics’ are about the correspondence of Original HTML/ASCII Documents to the XBRL.

Filers are responsible for their submissions conforming to everything in the Manual.Meta-data consistency over time is generallymore important than appearance.

Page 5: XBRL for Dummies

5

FAQ Areas (Time Permitting)FAQ Areas (Time Permitting)

Restrictions on standard linkbasesRequired contextsText blocks, what and whyPresentation links and renderingCustom elements, balances, signsStatement of equity - axes and domainsGroup reporting

Page 6: XBRL for Dummies

6

Restrictions on Standard LinkbasesRestrictions on Standard Linkbases

6.13.1, 6.15.1, 6.17.1, 6.19.1

Question 15

Q: Which files from a standard taxonomy can an Interactive Data submission refer to?

A: The schema files of a taxonomy that define elements, types or

roles are listed on the SEC website (http://www.sec.gov/edgar/info/edgartaxonomies.shtml) as soon as the taxonomy is available for use in EDGAR.

Linkbase files of a taxonomy cannot generally be used except in specific circumstances, in which case the linkbase will appear in the list. Specific circumstances may include:

(a) The linkbase defines a form, such as the Form N-1A, that mandates a particular presentation order, and the element labels need not be modified by the filer;

(b) The linkbase contains definition relationships that cannot be overridden because they define a table of data structured in a way mandated by a Commission Rule.

Entry point schemas (schemas with no elements or types but only linkbase references) will generally not be allowed, except where they support exceptions (a) and (b) above.

Page 7: XBRL for Dummies

7

Preparation vs. SubmissionINS

SCH

LAB

CAL

PRE

DEF

US-GAAP SCH

US-GAAP LAB

US-GAAP DOC

CI SCH

CI STM CALCI STM PRE

CI STM DEF

US-GAAP REF

1. Copy and Edit

Page 8: XBRL for Dummies

8

Preparation vs. Submission

3. Attach and Send

2. Snip and Save

INS

SCH

LAB

CAL

PRE

DEF

INS

SCH

LAB

CAL

PRE

DEF

US-GAAP SCH

US-GAAP LAB

US-GAAP DOC

CI SCH

CI STM CALCI STM PRE

CI STM DEF

US-GAAP REF

US-GAAP SCH

DEI SCH DEI SCH

Page 9: XBRL for Dummies

9

Preparation vs. Submission

3. Attach and Send

INS

SCH

LAB

CAL

PRE

DEF

US-GAAP SCH

DEI SCH

Page 10: XBRL for Dummies

10

Submission vs. Analysis

4. SEC Disseminates

INS

SCH

LAB

CAL

PRE

DEF

US-GAAP SCH

US-GAAP LAB

US-GAAP DOC

US-GAAP REF

5. Other Parties Attach to…

Render, Compare, Normalize,

etc…

… LAB, CAL, PRE, DEF…

Page 11: XBRL for Dummies

11

Required ContextsRequired Contexts

6.5.19, 6.5.20, 6.5.21 (syntax) 6.6.1, 6.6.2 (semantics)

Question 24

Q: Rule 6.5.21 implies that the Required Context has to have a start date even if it is an instant, but that isn’t valid XBRL.

A: The rule is defining what the “Required Context”

of an instance is: it is a duration context, with certain start and end dates, and is only required for the period covered

by the report.

Question 25

Q: The submission I am tagging requires the public float, so what context should I use?

A: When the public float is reported, it is in a context that is just like the Required Context except that it is an instant, with its dateTime

being the dateTime

that the public float was measured.

Question 26

Q: Rule 6.5.21 does not explain the relationship between AmendmentFlag

and AmendmentDescription.

A: AmendmentDescription

is nonempty if and only if the AmendmentFlag

is true.

Page 12: XBRL for Dummies

12

Filing Header<SEC-HEADER>9876543210-09-003850.hdr.sgml : 20090331<ACCEPTANCE-DATETIME>20090423150642<ACCESSION-NUMBER>9876543210-09-003850<TYPE>8-K<PUBLIC-DOCUMENT-COUNT>8<PERIOD>20090331<ITEMS>2.02<ITEMS>9.01<FILING-DATE>20090331<DATE-OF-FILING-DATE-CHANGE>20090331<FILER><COMPANY-DATA><CONFORMED-NAME>ABC COMPANY<CIK>9876543210<ASSIGNED-SIC>6331

Page 13: XBRL for Dummies

13

Legend

Good: Original HTML/ASCII is sufficiently tagged

Okay: Tags may not be what you expect, but are acceptable.

Warning: A human needs to look at it to see if it’s Good or not.

No Good: The Original HTML/ASCII is not correctly tagged.

Page 14: XBRL for Dummies

14

Required Contexts

Good: Duration & Instant

Okay: Extra DEI facts

Good: 10-K = 12 months

Page 15: XBRL for Dummies

15

Required Contexts

No Good:No Document Type

in the required context

Page 16: XBRL for Dummies

16

Required Contexts

Warning:10-K for 6 months?

Page 17: XBRL for Dummies

17

Fact Tables, an Explanatory Device

Prefix Name Start End Value

dei DocumentType 7/1/08 12/31/08 10-K

us-gaap AccountsPayableAndAccruedLiabilities 7/1/08 12/31/08 ACCOUNTS PAYABLE AND…

Page 18: XBRL for Dummies

18

Presentation Links and RenderingPresentation Links and Rendering

6.13.3 (ordering)

Good

Page 19: XBRL for Dummies

19

Presentation Links and Rendering

6.13.4 (ordering of notes) Good:Separate link role

+ Abstract element+ Text Block element

Page 20: XBRL for Dummies

20

Rendering Order and Report Types

Sorting of reports is based on the LongName of the link role.If there is a role definition, that is the LongName.

Examples: “Balance Sheet”, or “0001 – Balance sheet”, or “0001 – Statement – Balance Sheet”.

If there is no role definition, then the URI of the role is the LongName.Example: http://my/arbitrarily/long/role/BalanceSheet

There is a ShortName derived from the LongNameIt is displayed even though the sorting is based on the LongName

If LongName matches “{number} – {Statement|Disclosure|Document} – {Text}”Then the ShortName is {Text}

Else If the LongName is not empty but is not a URIThen the Shortname is the LongNameExample: “01 – Balance Sheet”

OtherwiseThe last part of the URI is parsed into wordsExample: “http://my/very/long/name/role/EachSeparateWord” then the ShortName is “Each Separate Word”

Page 21: XBRL for Dummies

21

Rendering Order and Report Types

Key phrases in the LongName Report Type Impact“…Income…”;

“…Result…Operations…”Income Statement

Affects monetary item balances

“…Balance…Sheet”; “…Financial…

Position…”Balance Sheet Affects monetary

item balances

“…Cash…”; “…Flow…”

Cash Flows Column grouping

“…Stockholder…Equity…”“…Shareholder…

Equity…”“…Partner…”

Equity Some axes are rotated

“…Notes…” Notes Wide columns

Page 22: XBRL for Dummies

22

Presentation Links and RenderingPresentation Links and Rendering

6.13.4 (parentheticals)

Good

Page 23: XBRL for Dummies

23

Balance Type Determines SignBalance Type Determines Sign

6.11.6

Prefix Name Start End Unit Dig Value

us-gaap TreasuryStockValue 3/31/09 3/31/09 USD -3 98451000

us-gaap TreasuryStockValue 3/31/09 3/31/09 USD -3 93321000

Prefix Name Start End Unit Dig Value

us-gaap TreasuryStockValue 3/31/09 3/31/09 USD -3 −98451000

us-gaap TreasuryStockValue 3/31/09 3/31/09 USD -3 −93321000No Good:

Is not a CR like APIC

Good

Page 24: XBRL for Dummies

24

Balance Type Determines the SignBalance Type Determines the Sign

6.11.6

Prefix Name Start End Unit Dig Value

us-gaap GainLossOnSaleOfPropertyPlantEquipment 1/1/09 3/31/09 USD -3 -32000

us-gaap GainLossOnSaleOfPropertyPlantEquipment 1/1/09 3/31/09 USD -3 -810000Good

Prefix Name Start End Unit Dig Value

us-gaap GainLossOnSaleOfPropertyPlantEquipment 1/1/09 3/31/09 USD -3 32000

us-gaap GainLossOnSaleOfPropertyPlantEquipment 1/1/09 3/31/09 USD -3 810000No Good

Page 25: XBRL for Dummies

25Balance Types Balance Types on Monetary Elementson Monetary Elements

6.8.11: Income Statement & Balance Sheet

No Good: Element is on Balance Sheet +Monetary + No balance type

Page 26: XBRL for Dummies

26Equity ComponentEquity Component Axes and DomainsAxes and Domains

Simple example Good:“Conventional”

layoutGood: “Matrix”layout

Page 27: XBRL for Dummies

27Equity ComponentEquity Component Simple Example Fact TableSimple Example Fact Table

Prefix Name StatementEquityComponentsAxis Unit Dig Start End Value

us-gaap StockholdersEquity USD -3 12/31/08 12/31/08 35000

us-gaap StockholdersEquity CommonStockMember USD -3 12/31/08 12/31/08 1000

us-gaap StockholdersEquity AdditionalPaidInCapitalMember USD -3 12/31/08 12/31/08 19000

us-gaap StockholdersEquity RetainedEarningsMember USD -3 12/31/08 12/31/08 15000

us-gaap NetIncomeLoss AdditionalPaidInCapitalMember USD -3 12/31/07 12/31/08 10000

us-gaap NetIncomeLoss RetainedEarningsMember USD -3 12/31/07 12/31/08 10000

us-gaap StockholdersEquity USD -3 12/31/07 12/31/07 25000

us-gaap StockholdersEquity CommonStockMember USD -3 12/31/07 12/31/07 1000

us-gaap StockholdersEquity AdditionalPaidInCapitalMember USD -3 12/31/07 12/31/07 19000

us-gaap StockholdersEquity RetainedEarningsMember USD -3 12/31/07 12/31/07 5000

us-gaap NetIncomeLoss AdditionalPaidInCapitalMember USD -3 12/31/06 12/31/07 5000

us-gaap NetIncomeLoss RetainedEarningsMember USD -3 12/31/06 12/31/07 5000

us-gaap StockholdersEquity USD -3 12/31/06 12/31/06 20000

us-gaap StockholdersEquity CommonStockMember USD -3 12/31/06 12/31/06 1000

us-gaap NetIncomeLoss USD -3 12/31/07 12/31/08 10000

us-gaap NetIncomeLoss USD -3 12/31/06 12/31/07 5000

us-gaap StockholdersEquity AdditionalPaidInCapitalMember USD -3 12/31/06 12/31/06 19000

Page 28: XBRL for Dummies

28Equity Component Equity Component Matrix, with ParentheticalsMatrix, with Parentheticals

Page 29: XBRL for Dummies

29Equity Component Equity Component MatrixMatrix

Page 30: XBRL for Dummies

30Equity Component Equity Component MatrixMatrix

Okay:

Row order is same in each period; differs from original

Page 31: XBRL for Dummies

31Equity ComponentEquity Component MatrixMatrixOkay: Dollars and Shares in one column

Good: No default column facts required

Page 32: XBRL for Dummies

32Equity Component Equity Component Matrix with ParentheticalsMatrix with Parentheticals

Good: Parentheticals tagged in default (“total”) equity component

Good: Elements in same orderof appearance, but not in “matrix”

layout

Page 33: XBRL for Dummies

33Equity - Conventional Layout

Okay:Dollars in one report,

Shares in another

Okay:Conventional

layout requiresfacts in the

default domain

Page 34: XBRL for Dummies

34Equity Components Equity Components -- Stock ClassesStock Classes

Good: Distinct members

Good:

Distinct elements

Page 35: XBRL for Dummies

35Equity Components Equity Components -- Stock ClassesStock Classes

6.6.9, 6.6.10

Page 36: XBRL for Dummies

36Stock Classes Stock Classes Axes and Domains Axes and Domains -- StatementsStatements6.8.19

Good: Distinct members andelements

Page 37: XBRL for Dummies

37Stock Classes Stock Classes Axes and Domains Axes and Domains -- ParentheticalsParentheticals

6.8.19

Good: Distinct members andelements

Page 38: XBRL for Dummies

38

Group ReportingGroup Reporting

6.6.3, 6.6.4, 6.6.5, 6.6.6, 6.6.7, 6.6.8 taken together explain how to model a group

Page 39: XBRL for Dummies

39

Group Reporting

Good: One CIK

Okay: Stacked statements

Page 40: XBRL for Dummies

40Group Reporting Text Blocks – Level 1

Good

Page 41: XBRL for Dummies

41Group Reporting Text Blocks – Level 2

Good

Good: “Accounting policies”

presentation group

Good

Page 42: XBRL for Dummies

42

ReviewReview

Restrictions on standard linkbasesRequired contextsText blocks, what and whyPresentation links and renderingCustom elements, balances, signsStatement of equity - axes and domainsGroup reporting