Rule ID: DQC_0109 for US GAAP - approved June 29, 2021.
View: as part of approved release v15.0.0 || public exposure version & comments.


Rule function

This rule consists of a number of parts that check concentration risks are reported correctly. All of the parts described below use the line item ConcentrationRiskPercentage1. The correct reporting of concentration risk requires use of multiple dimensions. The Concentration Risk by Benchmark Axis and Concentration Risk by Type Axis are required for all disclosures. A third axis (e.g., Major Customers Axis or Statement Geographical Axis) may be used to disaggregate the data.

Part 1 – 9565

This part flags an error if the fact value is not equal to 1 for the element ConcentrationRiskPercentage1 when reported with no dimensions.

Part 2- 9566

This part flags an error if the element ConcentrationRiskPercentage1 is reported without both the dimensions ConcentrationRiskByBenchmarkAxis and ConcentrationRiskByTypeAxis. This rule excludes any facts reported with no dimensions when the value is equal to 1.

Part 3- 9567

This part flags an error if the element ConcentrationRiskPercentage1 is reported without the dimension ConcentrationRiskByBenchmarkAxis and with the ConcentrationRiskByTypeAxis.

Part 4- 9568

This part flags an error if the element ConcentrationRiskPercentage1 is reported without the dimension ConcentrationRiskByTypeAxis and with the ConcentrationRiskByBenchmarkAxis.

Part 5- 9569

This part flags an error if the element ConcentrationRiskPercentage1 is reported with the dimensions ConcentrationRiskByTypeAxis and ConcentrationRiskByBenchmarkAxis and does not have a third axis unless the value is equal to 1. If this is the case, a third axis is required to identify the breakdown of the risk.

Part 6- 9570

This part flags an error if the member used on the ConcentrationRiskByBenchmarkAxis is consistent with the member used on the ConcentrationRiskByTypeAxis. Certain benchmarks can only be used with certain risk types. This rule checks that these match a predefined list. Extension risk types are allowed and will not cause an error. These are attached as an appendix to the rule. Both the ConcentrationRiskByTypeAxis and ConcentrationRiskByBenchmarkAxis must be present for the rule to run.

Part 7- 9571

This part flags an error if there is a mismatch between the members defined in the US GAAP taxonomy and those used in the filing with the ConcentrationRiskByBenchmarkAxis with the concept ConcentrationRiskPercentage1. The rule will not flag an error for extension members.

Part 8- 9572

This part flags an error if there is a mismatch between the members defined in the US GAAP taxonomy and those used in the filing with the ConcentrationRiskByTypeAxis with the concept ConcentrationRiskPercentage1. The rule will not flag an error for extension members.

Problem solved by the rule

The committee has received comments from data users that the concentration risk percentages are poorly tagged with many inconsistent practices adopted by filers. In many cases the filers are not following the examples prescribed by the FASB in the implementation guides. This rule is designed to identify the predominant errors occurring in the filings and make this data useful.

Case Rule Run
Concentration Risk percentage fact with a value of 0.67 with no dimensions. Part 1
Concentration Concentration Risk percentage fact with a value of 0.67 with Segment dimension with abc segment and no other dimensions. Part 2
Concentration Concentration Risk percentage fact with a value of 0.67 with Risk By Type Axis only Part 3
Concentration Concentration Risk percentage fact with a value of 0.67 with Benchmark Axis only Part 4
Concentration Concentration Risk percentage fact with a value of 0.67 with Benchmark Axis and Risk By Type Axis only Part 5
Concentration Concentration Risk percentage fact with a value of 0.67 with Benchmark Axis with a value SalesRevenueNetMember and a Risk Type of SupplierConcentrationRiskMember Part 6
Concentration Concentration Risk percentage fact with a value of 0.67 with Benchmark Axis with a value of SupplierConcentrationRiskMember Part 7
Concentration Concentration Risk percentage fact with a value of 0.67 with Risk Type Axis with a value of SalesRevenueNetMember Part 8

Example rule message

Part 1 – 9565

The concept ConcentrationRiskPercentage1 with value 0.1 should always be used with the ConcentrationRiskByTypeAxis and ConcentrationRiskByBenchmarkAxis. This element has no meaning without these axis at a minimum. Any data provided needs to be used in combination with an additional axis to define the actual risk as the numerator. The member used on the ConcentrationRiskByBenchmarkAxis represents the benchmark denominator. The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2019-01-01 to 2019-09-30
Dimensions:
Unit: pure

Rule Element ID: 9565
Rule version: 15.0.0RC1

Part 2 – 9566

The concept ConcentrationRiskPercentage1 with value 0.357 should always be used with the ConcentrationRiskByTypeAxis and ConcentrationRiskByBenchmarkAxis. This element has no meaning without these axis at a minimum. Any data provided needs to be used in combination with an additional axis to define the actual risk as the numerator. The member used on the ConcentrationRiskByBenchmarkAxis represents the benchmark denominator. The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2019-10-01 to 2020-09-30
Dimensions: srt:MajorCustomersAxis=brbr:LargestCustomerMember
Unit: pure

Rule Element ID: 9566
Rule version: 15.0.0RC1

Part 3 – 9567

The concept ConcentrationRiskPercentage1 with value 0.44 should always be used with both the ConcentrationRiskByTypeAxis and the ConcentrationRiskByBenchmarkAxis. This element has no meaning without both these axis at a minimum. This fact only contains the numerator of ConcentrationRiskByTypeAxis, and not the member used on the ConcentrationRiskByBenchmarkAxis which represents the benchmark denominator. The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2019-05-01 to 2019-10-31
Dimensions: us-gaap:ConcentrationRiskByTypeAxis=bpsr:SecondSupplierMember
Unit: pure

Rule Element ID: 9567
Rule version: 15.0.0RC1

Part 4 – 9568

The concept ConcentrationRiskPercentage1 with value 0.15 should always be used with both the ConcentrationRiskByTypeAxis and the ConcentrationRiskByBenchmarkAxis. This element has no meaning without both these axis at a minimum. This fact only contains the denominator of ConcentrationRiskByBenchmarkAxis, and not the member used on the ConcentrationRiskByTypeAxis which represents the benchmark numerator. The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2019-01-01 to 2019-09-30
Dimensions: srt:MajorCustomersAxis=glow:CustomerNumberOneMember, us-gaap:StatementBusinessSegmentsAxis=glow:GlowpointMember, us-gaap:ConcentrationRiskByBenchmarkAxis=us-gaap:AccountsReceivableMember
Unit: pure

Rule Element ID: 9568
Rule version: 15.0.0RC1

Part 5 – 9569

The concept ConcentrationRiskPercentage1 with value 0.504 should always be used with the ConcentrationRiskByTypeAxis the ConcentrationRiskByBenchmarkAxis and a third axis to identify the risk area. This element can only have a value of 1 when only the ConcentrationRiskByTypeAxis and ConcentrationRiskByBenchmarkAxis are used. This fact needs another axis to identify the specific us-gaap:CustomerConcentrationRiskMember risk. The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2020-07-01 to 2020-09-30
Dimensions: us-gaap:ConcentrationRiskByTypeAxis=us-gaap:CustomerConcentrationRiskMember, us-gaap:ConcentrationRiskByBenchmarkAxis=infu:ThirdpartyPayorRentalRevenueMember
Unit: pure

Rule Element ID: 9569
Rule version: 15.0.0RC1

Part 6 – 9570

The concept us-gaap:ConcentrationRiskPercentage1 with value 0.36 is used with the ConcentrationRiskByBenchmarkAxis with a benchmark of us-gaap:SalesRevenueNetMember. The risk associated with this benchmark of us-gaap:SupplierConcentrationRiskMember is not appropriate to this benchmark. Consider using an extension risk or one of the risks associated with this benchmark such as GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember

The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2020-01-01 to 2020-09-30
Dimensions: us-gaap:ConcentrationRiskByBenchmarkAxis=us-gaap:SalesRevenueNetMember, us-gaap:ConcentrationRiskByTypeAxis=us-gaap:SupplierConcentrationRiskMember
Unit: pure

Rule Element ID: 9570
Rule version: 15.0.0RC1

Part 7 – 9571

The concept us-gaap:ConcentrationRiskPercentage1 with value 0.117 is used with the ConcentrationRiskByBenchmarkAxis with a benchmark of us-gaap:CustomerConcentrationRiskMember. This is an invalid benchmark as it is an actual type of risk and not a benchmark. The benchmark should reflect the accounting concept that the risk applies to such as revenues, receivables, loans etc.

The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2020-04-01 to 2020-09-30
Dimensions: srt:MajorCustomersAxis=aero:WootMember, us-gaap:ConcentrationRiskByTypeAxis=us-gaap:AccountsReceivableMember, us-gaap:ConcentrationRiskByBenchmarkAxis=us-gaap:CustomerConcentrationRiskMember
Unit: pure

Rule Element ID: 9571
Rule version: 15.0.0RC1

Part 8 – 9572

The concept us-gaap:ConcentrationRiskPercentage1 with value 0.117 is used with the ConcentrationRiskByTypeAxis with a risk of us-gaap:AccountsReceivableMember. This is an invalid risk as it is an actual benchmark and not a type of risk. The type of risk should reflect the risk associated with a benchmark.

The properties of this us-gaap:ConcentrationRiskPercentage1 fact are:

Period: 2020-04-01 to 2020-09-30
Dimensions: srt:MajorCustomersAxis=aero:WootMember, us-gaap:ConcentrationRiskByTypeAxis=us-gaap:AccountsReceivableMember, us-gaap:ConcentrationRiskByBenchmarkAxis=us-gaap:CustomerConcentrationRiskMember
Unit: pure

Rule Element ID: 9572
Rule version: 15.0.0RC1

For Developers

The Global Rule Logic document contains general guidelines for implementation of rules.

The rule message template contains text and parametric reference to arguments of the rule operation, using the syntax ${parameter} to indicate that insertion of a parameter’s value is to occur.

Message template

The concept {$fact1.concept.name} with value {$fact1} should always be used with the ConcentrationRiskByTypeAxis and ConcentrationRiskByBenchmarkAxis. This element has no meaning without these axis at a minimum. Any data provided needs to be used in combination with an additional axis to define the actual risk as the numerator. The member used on the ConcentrationRiskByBenchmarkAxis represents the benchmark denominator. The properties of this {$fact1.concept.name} fact are:

Period: {$fact1.period}
Dimensions: {$fact1.dimensions.join(‘, ‘,’=’)}
Unit: {$fact1.unit}\n

Rule Element ID: {$rule_id}
Rule version: {$ruleVersion}

Rule element ID index

The rule element id is used to identify unique elements or combinations of elements tested in the rule.

Rule Element ID Elements
DQC.US.0109.9565 ConcentrationRiskPercentage1
DQC.US.0109.9566 ConcentrationRiskPercentage1
DQC.US.0109.9567 ConcentrationRiskPercentage1
DQC.US.0109.9568 ConcentrationRiskPercentage1
DQC.US.0109.9569 ConcentrationRiskPercentage1
DQC.US.0109.9570 ConcentrationRiskPercentage1
DQC.US.0109.9571 ConcentrationRiskPercentage1

Appendix

Benchmark Allowable Risk Types
SalesRevenueNetMember GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember
SalesRevenueProductLineMember GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember
SalesRevenueSegmentMember GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember
RevenueFromContractWithCustomerMember GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember
RevenueFromContractWithCustomerProductAndServiceBenchmarkMember GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember
RevenueFromContractWithCustomerSegmentBenchmarkMember GeographicConcentrationRiskMember, CustomerConcentrationRiskMember, ProductConcentrationRiskMember, RevenueFromRightsConcentrationRiskMember, GovernmentContractsConcentrationRiskMember
AccountsReceivableMember CreditConcentrationRiskMember, GeographicConcentrationRiskMember
CostOfGoodsTotalMember GeographicConcentrationRiskMember, SupplierConcentrationRiskMember, ProductConcentrationRiskMember, LaborForceConcentrationRiskMember, UnionizedEmployeesConcentrationRiskMember
ReinsuranceRecoverableMember ReinsurerConcentrationRiskMember

View: as part of approved release v15.0.0 || public exposure version & comments.