Unleavered Discounted Cash Flow Model (UDCFM) business rules.
Valuation date (dcfm:ValuationDate) required.
dcfm:ValuationDate
Computation of equity value.
SATISFIED: (OK) The reported value of equity value {$EquityValue} for the concept {node-name($EquityValue)} agrees to the computed value.
UNSATISFIED: (ERROR) The reported EquityValue of {$EquityValue} for the concept {node-name($EquityValue)}
does *NOT* agree to the computation {$DilutedSharesOutstanding} ({node-name($EquityValue)})
divided by {$EquityValuePerShare} ({node-name($EquityValuePerShare)})
for the context with the ID of '{$EquityValue/@contextRef}'.
EquityValue of {$EquityValue} for the concept {node-name($EquityValue)}
DilutedSharesOutstanding of {$DilutedSharesOutstanding} ({node-name($EquityValue)})
EquityValuePerShare of {$EquityValuePerShare} ({node-name($EquityValuePerShare)})
Context ID: '{$EquityValue/@contextRef}'.
dcfm:DilutedSharesOutstanding
dcfm:EquityValuePerShare
dcfm:EquityValue
Comprehensive income components foots.
SATISFIED: (OK) The reported value of {xfi:format-number($Capital, '$#,##0')} for the roll up of {node-name($Capital)}
agrees to the sum of its pieces within the allowed tolerance of {$Threshold}.
UNSATISFIED: (ERROR) The reported value of {xfi:format-number($Capital, '#,###')} for the roll up of {node-name($Capital)}
does *NOT* agree to the sum of its pieces for the context with the ID of '{$Capital/@contextRef}' within the allowed tolerance of {$Threshold}.
dcfm:Capital
dcfm:Equity
dcfm:Debt
Roll forward of AccountsReceivable reconciles.
dcfm:AccountsReceivable
dcfm:AccountsReceivableIncreaseDecrease
Roll forward of Inventories reconciles.
dcfm:Inventories
dcfm:InventoriesIncreaseDecrease
Roll forward of PrepaidExpenses reconciles.
dcfm:PrepaidExpenses
dcfm:PrepaidExpensesIncreaseDecrease
Roll forward of AccountsPayable reconciles.
dcfm:AccountsPayable
dcfm:AccountsPayableIncreaseDecrease
Roll forward of AccruedExpenses reconciles.
dcfm:AccruedExpenses
dcfm:AccruedExpensesIncreaseDecrease
Roll forward of PropertyPlantAndEquipmentGross reconciles.
dcfm:PropertyPlantAndEquipmentGross
dcfm:CapitalExpenditures
Enterprise value foots.
SATISFIED: (OK) The reported value of {xfi:format-number($EnterpriseValue, '$#,##0')} for the roll up of {node-name($EnterpriseValue)} agrees to the sum of its pieces.
UNSATISFIED: (ERROR) The reported value of {xfi:format-number($EnterpriseValue, '$#,##0')} for the roll up of {node-name($EnterpriseValue)}
does *NOT* agree to the sum of its pieces for the context with the ID of '{$EnterpriseValue/@contextRef}'.
dcfm:EnterpriseValue
dcfm:PresentValueOfFreeCashFlows
dcfm:PresentValueOfTerminalValue
Valuation gap foots.
SATISFIED: (OK) The reported value of {xfi:format-number($ValuationGapPerShare, '$#,##0')} for the roll up of {node-name($ValuationGapPerShare)} agrees to the sum of its pieces.
UNSATISFIED: (ERROR) The reported value of {xfi:format-number($ValuationGapPerShare, '$#,##0')} for the roll up of {node-name($ValuationGapPerShare)}
does *NOT* agree to the sum of its pieces for the context with the ID of '{$ValuationGapPerShare/@contextRef}'.
dcfm:ValuationGapPerShare
dcfm:EquityValuePerShare
dcfm:SharePriceOnValuationDate
Enterprise value foots.
dcfm:AccountsReceivableIncreaseDecrease
dcfm:AccountsReceivableGrowth
dcfm:AccountsReceivable
Enterprise value foots.
dcfm:InventoriesIncreaseDecrease
dcfm:InventoriesGrowth
dcfm:Inventories
Enterprise value foots.
dcfm:PrepaidExpensesIncreaseDecrease
dcfm:PrepaidExpensesGrowth
dcfm:PrepaidExpenses
Enterprise value foots.
dcfm:AccountsPayableIncreaseDecrease
dcfm:AccountsPayableGrowth
dcfm:AccountsPayable
Enterprise value foots.
dcfm:AccruedExpensesIncreaseDecrease
dcfm:AccruedExpensesGrowth
dcfm:AccruedExpenses
Enterprise value foots.
dcfm:CapitalExpenditures
dcfm:CapitalExpendituresGrowth
dcfm:PropertyPlantAndEquipmentGross
Enterprise value foots.
dcfm:AccruedExpensesIncreaseDecrease
dcfm:RevenueGrowthRate
dcfm:Revenue
dcfm:PresentValueOfFreeCashFlows
dcfm:PresentValueOfFreeCashFlows
dcfm:PresentValueOfFreeCashFlows
dcfm:PresentValueOfFreeCashFlows
dcfm:PresentValueOfFreeCashFlows
dcfm:PresentValueOfFreeCashFlows
dcfm:Revenue
dcfm:Revenue
dcfm:RevenueGrowthRate
Computation of equity value.
SATISFIED: {node-name($Revenue)} of {xfi:format-number($Revenue, '$#,###.##')} times {node-name($EBITDAMargin)} of {xfi:format-number($EBITDAMargin, '#.###')} equals {node-name($EBITDA)} of {xfi:format-number($EBITDA, '$#,###.##')} within tolerance.
UNSATISFIED: (ERROR) {node-name($Revenue)} of {xfi:format-number($Revenue, '$#,###.##')} times {node-name($EBITDAMargin)} of {xfi:format-number($EBITDAMargin, '#.###')} does not equal {node-name($EBITDA)} of {xfi:format-number($EBITDA, '$#,###.##')} within tolerance.
dcfm:EBITDAMargin
dcfm:EBITDA
dcfm:Revenue
Computation of equity value.
SATISFIED: {node-name($Revenue)} of {xfi:format-number($Revenue, '$#,###.##')} times {node-name($EBITMargin)} of {xfi:format-number($EBITMargin, '#.###')} equals {node-name($EBIT)} of {xfi:format-number($EBIT, '$#,###.##')} within tolerance.
UNSATISFIED: (ERROR) {node-name($Revenue)} of {xfi:format-number($Revenue, '$#,###.##')} times {node-name($EBITMargin)} of {xfi:format-number($EBITMargin, '#.###')} does not equal {node-name($EBIT)} of {xfi:format-number($EBIT, '$#,###.##')} within tolerance.
dcfm:EBITMargin
dcfm:EBIT
dcfm:Revenue
Computation of equity value.
SATISFIED: {node-name($Revenue)} of {xfi:format-number($Revenue, '$#,###.##')} times {node-name($DepreciationAndAmortizationAsPercentOfRevenue)} of {xfi:format-number($DepreciationAndAmortizationAsPercentOfRevenue, '#.###')} equals {node-name($DepreciationAndAmortization)} of {xfi:format-number($DepreciationAndAmortization, '$#,###.##')} within tolerance.
UNSATISFIED: (ERROR) {node-name($Revenue)} of {xfi:format-number($Revenue, '$#,###.##')} times {node-name($DepreciationAndAmortizationAsPercentOfRevenue)} of {xfi:format-number($DepreciationAndAmortizationAsPercentOfRevenue, '#.###')} does not equal {node-name($DepreciationAndAmortization)} of {xfi:format-number($DepreciationAndAmortization, '$#,###.##')} within tolerance.
dcfm:DepreciationAndAmortizationAsPercentOfRevenue
dcfm:DepreciationAndAmortization
dcfm:Revenue
Testing
SATISFIED: (OK) The fact value with the concept characteristic of {node-name($VARIABLE_Concept)} having a value {$VARIABLE_Concept} (which is a percentage) is properly reported.
UNSATISFIED: (ERROR) The fact value with the concept characteristic of {node-name($VARIABLE_Concept)} having a value {$VARIABLE_Concept} (which is a percentage) is *NOT* formated as a percent. It must be 1.00 or less.
num:percentItemType