Welcome to our comprehensive XBRL tutorial! In this lesson, we'll dive deep into the world of XBRL, the eXtensible Business Reporting Language. By the end of this tutorial, you'll have a solid understanding of XBRL, its purpose, and how to use it. Let's get started!
XBRL, or eXtensible Business Reporting Language, is a machine-readable data format used for the exchange of financial reporting data between a company and various regulatory agencies or interested parties. It aims to provide a single, standardized format for financial reporting data, making it easier to compare and analyze information across different organizations.
Why XBRL Matters: XBRL streamlines the process of financial reporting, making it more efficient and accurate. It allows for automatic data extraction, reducing the need for manual data entry and minimizing errors.
XBRL consists of three main components:
Let's create a simple XBRL document. Here's what a basic XBRL instance document might look like:
<?xml version="1.0" encoding="UTF-8"?>
<xbrli:instance xsi:schemaLocation="http://www.xbrl.org/2003/instance xbrli-2003-instance.xsd"
xmlns:xbrli="http://www.xbrl.org/2003/instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.xbrl.org/2003/instance">
<xbrli:fact>
<xbrli:conceptRef xsi:type="xbrli:decimal" ref="us-gaap-2008-01-31:IncomeStatement-Subtotal-Revenue"/>
<xbrli:amount>1000000</xbrli:amount>
</xbrli:fact>
<xbrli:fact>
<xbrli:conceptRef xsi:type="xbrli:decimal" ref="us-gaap-2008-01-31:IncomeStatement-Subtotal-CostOfRevenue"/>
<xbrli:amount>800000</xbrli:amount>
</xbrli:fact>
</xbrli:instance>In this example, we're using the US GAAP 2008 taxonomy, reporting the revenue and cost of revenue from an income statement.
Understanding Concepts: Concepts are the building blocks of XBRL. They define the items being reported, such as income, expenses, or assets. Each concept has a unique identifier, which is used to associate the data with the appropriate concept.
To illustrate the practical use of XBRL, let's imagine a scenario where a company wants to report its financial data to a regulatory agency. Instead of submitting a traditional financial report, the company creates an XBRL instance document structured around the agency's taxonomy. This allows the agency to quickly and accurately analyze the data using software designed to understand XBRL.
What is XBRL used for?
That's it for our XBRL tutorial! You now have a solid understanding of what XBRL is, its components, and how to create an XBRL document. Keep practicing, and soon you'll be ready to use XBRL in your own projects!