Generated by Logical Toolkit for XBRL version f512f32 (updated 14 hours ago). Analysis at 2021-06-12T15:41:37+0000 for charles.hoffman@me.com. This page will remain online at https://pacioli.logicalcontracts.com/reportAnalysis/fb48e93daa9dbb638fa73b35727499980ab8a256.report/index.html for about 28 days.

TypeDefinedBoundDerivedOKFail
valueAssertion7027302584

Inconsistent rules:

Rule Details

TypeName Rule Expression
valueAssertionFAC_CONSISTENCY_1
  • derived:0
  • ok:33
  • failed:0
 

Equity=EquityAttributableToParent+EquityAttributableToNoncontrollingInterest

33 instances:

fac:Equity[-1756000000] = fac:EquityAttributableToParent[-1756000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[-1528000000] = fac:EquityAttributableToParent[-1528000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[-1237000000] = fac:EquityAttributableToParent[-1237000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[0] = fac:EquityAttributableToParent[0] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[0] = fac:EquityAttributableToParent[0] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[31000000] = fac:EquityAttributableToParent[31000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[134000000] = fac:EquityAttributableToParent[134000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[146000000] = fac:EquityAttributableToParent[146000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[352000000] = fac:EquityAttributableToParent[352000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[431000000] = fac:EquityAttributableToParent[431000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[590000000] = fac:EquityAttributableToParent[590000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[1537000000] = fac:EquityAttributableToParent[1537000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[1825000000] = fac:EquityAttributableToParent[1825000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[2282000000] = fac:EquityAttributableToParent[2282000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[2522000000] = fac:EquityAttributableToParent[2522000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[2648000000] = fac:EquityAttributableToParent[2648000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[2941000000] = fac:EquityAttributableToParent[2941000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[3169000000] = fac:EquityAttributableToParent[3169000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[3531000000] = fac:EquityAttributableToParent[3531000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[3708000000] = fac:EquityAttributableToParent[3708000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[9096000000] = fac:EquityAttributableToParent[9096000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[11093000000] = fac:EquityAttributableToParent[11093000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[15317000000] = fac:EquityAttributableToParent[15317000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[17710000000] = fac:EquityAttributableToParent[17710000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[68178000000] = fac:EquityAttributableToParent[68178000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[68366000000] = fac:EquityAttributableToParent[68366000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[68465000000] = fac:EquityAttributableToParent[68465000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[69315000000] = fac:EquityAttributableToParent[69315000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[71997000000] = fac:EquityAttributableToParent[71997000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[72394000000] = fac:EquityAttributableToParent[72394000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[80083000000] = fac:EquityAttributableToParent[80083000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[83090000000] = fac:EquityAttributableToParent[83090000000] + fac:EquityAttributableToNoncontrollingInterest[0]

fac:Equity[87711000000] = fac:EquityAttributableToParent[87711000000] + fac:EquityAttributableToNoncontrollingInterest[0]

valueAssertionFAC_CONSISTENCY_2
  • derived:0
  • ok:2
  • failed:0
 

Assets=LiabilitiesAndEquity

2 instances:

fac:Assets[193468000000] = fac:LiabilitiesAndEquity[193468000000]

fac:Assets[241086000000] = fac:LiabilitiesAndEquity[241086000000]

valueAssertionFAC_CONSISTENCY_3
  • derived:0
  • ok:0
  • failed:0
 

Assets=CurrentAssets+NoncurrentAssets

0 instance:

valueAssertionFAC_CONSISTENCY_4
  • derived:0
  • ok:2
  • failed:0
 

Liabilities=CurrentLiabilities+NoncurrentLiabilities

2 instances:

fac:Liabilities[121471000000] = fac:CurrentLiabilities[59357000000] + fac:NoncurrentLiabilities[62114000000]

fac:Liabilities[168692000000] = fac:CurrentLiabilities[64527000000] + fac:NoncurrentLiabilities[104165000000]

valueAssertionFAC_CONSISTENCY_5
  • derived:0
  • ok:0
  • failed:0
 

LiabilitiesAndEquity=Liabilities+CommitmentsAndContingencies+TemporaryEquity+Equity

0 instance:

valueAssertionFAC_CONSISTENCY_12
  • derived:0
  • ok:11
  • failed:0
 

GrossProfit=Revenues-CostOfRevenue

11 instances:

fac:GrossProfit[13172000000] = fac:Revenues[20379000000] - fac:CostOfRevenue[7207000000]

fac:GrossProfit[12809000000] = fac:Revenues[20531000000] - fac:CostOfRevenue[7722000000]

fac:GrossProfit[12609000000] = fac:Revenues[20453000000] - fac:CostOfRevenue[7844000000]

fac:GrossProfit[12635000000] = fac:Revenues[20614000000] - fac:CostOfRevenue[7979000000]

fac:GrossProfit[14030000000] = fac:Revenues[22090000000] - fac:CostOfRevenue[8060000000]

fac:GrossProfit[14861000000] = fac:Revenues[23317000000] - fac:CostOfRevenue[8456000000]

fac:GrossProfit[13924000000] = fac:Revenues[23796000000] - fac:CostOfRevenue[9872000000]

fac:GrossProfit[14189000000] = fac:Revenues[24090000000] - fac:CostOfRevenue[9901000000]

fac:GrossProfit[52540000000] = fac:Revenues[85320000000] - fac:CostOfRevenue[32780000000]

fac:GrossProfit[60542000000] = fac:Revenues[93580000000] - fac:CostOfRevenue[33038000000]

fac:GrossProfit[55689000000] = fac:Revenues[89950000000] - fac:CostOfRevenue[34261000000]

valueAssertionFAC_CONSISTENCY_13
  • derived:0
  • ok:11
  • failed:0
 

OperatingIncomeLoss=GrossProfit-OperatingExpenses

11 instances:

fac:OperatingIncomeLoss[5793000000] = fac:GrossProfit[13172000000] - fac:OperatingExpenses[7379000000]

fac:OperatingIncomeLoss[5225000000] = fac:GrossProfit[12609000000] - fac:OperatingExpenses[7384000000]

fac:OperatingIncomeLoss[5283000000] = fac:GrossProfit[12809000000] - fac:OperatingExpenses[7526000000]

fac:OperatingIncomeLoss[6026000000] = fac:GrossProfit[13924000000] - fac:OperatingExpenses[7898000000]

fac:OperatingIncomeLoss[6177000000] = fac:GrossProfit[14189000000] - fac:OperatingExpenses[8012000000]

fac:OperatingIncomeLoss[5594000000] = fac:GrossProfit[14030000000] - fac:OperatingExpenses[8436000000]

fac:OperatingIncomeLoss[5330000000] = fac:GrossProfit[14861000000] - fac:OperatingExpenses[9531000000]

fac:OperatingIncomeLoss[3080000000] = fac:GrossProfit[12635000000] - fac:OperatingExpenses[9555000000]

fac:OperatingIncomeLoss[20182000000] = fac:GrossProfit[52540000000] - fac:OperatingExpenses[32358000000]

fac:OperatingIncomeLoss[22326000000] = fac:GrossProfit[55689000000] - fac:OperatingExpenses[33363000000]

fac:OperatingIncomeLoss[18161000000] = fac:GrossProfit[60542000000] - fac:OperatingExpenses[42381000000]

valueAssertionFAC_CONSISTENCY_15
  • derived:0
  • ok:0
  • failed:0
 

IncomeLossFromContinuingOperationsBeforeTax=OperatingIncomeLoss+NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments

0 instance:

valueAssertionFAC_CONSISTENCY_16
  • derived:0
  • ok:9
  • failed:0
 

IncomeLossFromContinuingOperationsAfterTax=IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit

9 instances:

fac:IncomeLossFromContinuingOperationsAfterTax[0] = fac:IncomeLossFromContinuingOperationsBeforeTax[0] - fac:IncomeTaxExpenseBenefit[0]

fac:IncomeLossFromContinuingOperationsAfterTax[0] = fac:IncomeLossFromContinuingOperationsBeforeTax[0] - fac:IncomeTaxExpenseBenefit[0]

fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] - fac:IncomeTaxExpenseBenefit[1945000000]

fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[5888000000] - fac:IncomeTaxExpenseBenefit[2147000000]

fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[6752000000] - fac:IncomeTaxExpenseBenefit[2467000000]

fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] - fac:IncomeTaxExpenseBenefit[2953000000]

fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[29901000000] - fac:IncomeTaxExpenseBenefit[4412000000]

fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[25639000000] - fac:IncomeTaxExpenseBenefit[5100000000]

fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] - fac:IncomeTaxExpenseBenefit[6314000000]

valueAssertionFAC_CONSISTENCY_17
  • derived:0
  • ok:0
  • failed:0
 

NetIncomeLoss=IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax

0 instance:

valueAssertionFAC_CONSISTENCY_18
  • derived:0
  • ok:20
  • failed:0
 

NetIncomeLoss=NetIncomeLossAttributableToParent+NetIncomeLossAttributableToNoncontrollingInterest

20 instances:

fac:NetIncomeLoss[0] = fac:NetIncomeLossAttributableToParent[0] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[0] = fac:NetIncomeLossAttributableToParent[0] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[3122000000] = fac:NetIncomeLossAttributableToParent[3122000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[3741000000] = fac:NetIncomeLossAttributableToParent[3741000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[3756000000] = fac:NetIncomeLossAttributableToParent[3756000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[4285000000] = fac:NetIncomeLossAttributableToParent[4285000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[4690000000] = fac:NetIncomeLossAttributableToParent[4690000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[4801000000] = fac:NetIncomeLossAttributableToParent[4801000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[4902000000] = fac:NetIncomeLossAttributableToParent[4902000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[5018000000] = fac:NetIncomeLossAttributableToParent[5018000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[5200000000] = fac:NetIncomeLossAttributableToParent[5200000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[6513000000] = fac:NetIncomeLossAttributableToParent[6513000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[20539000000] = fac:NetIncomeLossAttributableToParent[20539000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

fac:NetIncomeLoss[25489000000] = fac:NetIncomeLossAttributableToParent[25489000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0]

valueAssertionFAC_CONSISTENCY_19
  • derived:0
  • ok:20
  • failed:0
 

NetIncomeLossAvailableToCommonStockholdersBasic=NetIncomeLossAttributableToParent-PreferredStockDividendsAndOtherAdjustments

20 instances:

fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] = fac:NetIncomeLossAttributableToParent[0] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] = fac:NetIncomeLossAttributableToParent[0] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] = fac:NetIncomeLossAttributableToParent[3122000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] = fac:NetIncomeLossAttributableToParent[3741000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] = fac:NetIncomeLossAttributableToParent[3756000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] = fac:NetIncomeLossAttributableToParent[4285000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] = fac:NetIncomeLossAttributableToParent[4690000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] = fac:NetIncomeLossAttributableToParent[4801000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] = fac:NetIncomeLossAttributableToParent[4902000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] = fac:NetIncomeLossAttributableToParent[5018000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] = fac:NetIncomeLossAttributableToParent[5200000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] = fac:NetIncomeLossAttributableToParent[6513000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] = fac:NetIncomeLossAttributableToParent[20539000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] = fac:NetIncomeLossAttributableToParent[25489000000] - fac:PreferredStockDividendsAndOtherAdjustments[0]

valueAssertionFAC_CONSISTENCY_21
  • derived:0
  • ok:20
  • failed:0
 

ComprehensiveIncomeLoss=NetIncomeLoss+OtherComprehensiveIncomeLoss

20 instances:

fac:ComprehensiveIncomeLoss[11007000000] = fac:NetIncomeLoss[12193000000] + fac:OtherComprehensiveIncomeLoss[-1186000000]

fac:ComprehensiveIncomeLoss[20098000000] = fac:NetIncomeLoss[21204000000] + fac:OtherComprehensiveIncomeLoss[-1106000000]

fac:ComprehensiveIncomeLoss[15813000000] = fac:NetIncomeLoss[16798000000] + fac:OtherComprehensiveIncomeLoss[-985000000]

fac:ComprehensiveIncomeLoss[0] = fac:NetIncomeLoss[0] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[0] = fac:NetIncomeLoss[0] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[3122000000] = fac:NetIncomeLoss[3122000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[3741000000] = fac:NetIncomeLoss[3741000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[3756000000] = fac:NetIncomeLoss[3756000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[4285000000] = fac:NetIncomeLoss[4285000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[4690000000] = fac:NetIncomeLoss[4690000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[4801000000] = fac:NetIncomeLoss[4801000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[4902000000] = fac:NetIncomeLoss[4902000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[5018000000] = fac:NetIncomeLoss[5018000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[5200000000] = fac:NetIncomeLoss[5200000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[6513000000] = fac:NetIncomeLoss[6513000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[12193000000] = fac:NetIncomeLoss[12193000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[16798000000] = fac:NetIncomeLoss[16798000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[20539000000] = fac:NetIncomeLoss[20539000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[21204000000] = fac:NetIncomeLoss[21204000000] + fac:OtherComprehensiveIncomeLoss[0]

fac:ComprehensiveIncomeLoss[25489000000] = fac:NetIncomeLoss[25489000000] + fac:OtherComprehensiveIncomeLoss[0]

valueAssertionFAC_CONSISTENCY_20
  • derived:0
  • ok:20
  • failed:0
 

ComprehensiveIncomeLoss=ComprehensiveIncomeLossAttributableToParent+ComprehensiveIncomeLossAttributableToNoncontrollingInterest

20 instances:

fac:ComprehensiveIncomeLoss[0] = fac:ComprehensiveIncomeLossAttributableToParent[0] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[0] = fac:ComprehensiveIncomeLossAttributableToParent[0] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[3122000000] = fac:ComprehensiveIncomeLossAttributableToParent[3122000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[3741000000] = fac:ComprehensiveIncomeLossAttributableToParent[3741000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[3756000000] = fac:ComprehensiveIncomeLossAttributableToParent[3756000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[4285000000] = fac:ComprehensiveIncomeLossAttributableToParent[4285000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[4690000000] = fac:ComprehensiveIncomeLossAttributableToParent[4690000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[4801000000] = fac:ComprehensiveIncomeLossAttributableToParent[4801000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[4902000000] = fac:ComprehensiveIncomeLossAttributableToParent[4902000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[5018000000] = fac:ComprehensiveIncomeLossAttributableToParent[5018000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[5200000000] = fac:ComprehensiveIncomeLossAttributableToParent[5200000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[6513000000] = fac:ComprehensiveIncomeLossAttributableToParent[6513000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[11007000000] = fac:ComprehensiveIncomeLossAttributableToParent[11007000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[12193000000] = fac:ComprehensiveIncomeLossAttributableToParent[12193000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[15813000000] = fac:ComprehensiveIncomeLossAttributableToParent[15813000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[16798000000] = fac:ComprehensiveIncomeLossAttributableToParent[16798000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[20098000000] = fac:ComprehensiveIncomeLossAttributableToParent[20098000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[20539000000] = fac:ComprehensiveIncomeLossAttributableToParent[20539000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[21204000000] = fac:ComprehensiveIncomeLossAttributableToParent[21204000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

fac:ComprehensiveIncomeLoss[25489000000] = fac:ComprehensiveIncomeLossAttributableToParent[25489000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0]

valueAssertionFAC_CONSISTENCY_6
  • derived:0
  • ok:3
  • failed:0
 

NetCashFlow=NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses

3 instances:

fac:NetCashFlow[-3074000000] = fac:NetCashFlowFromOperatingActivities[29668000000] + fac:NetCashFlowFromInvestingActivities[-23001000000] + fac:NetCashFlowFromFinancingActivities[-9668000000] + fac:ExchangeGainsLosses[-73000000]

fac:NetCashFlow[915000000] = fac:NetCashFlowFromOperatingActivities[33325000000] + fac:NetCashFlowFromInvestingActivities[-23950000000] + fac:NetCashFlowFromFinancingActivities[-8393000000] + fac:ExchangeGainsLosses[-67000000]

fac:NetCashFlow[1153000000] = fac:NetCashFlowFromOperatingActivities[39507000000] + fac:NetCashFlowFromInvestingActivities[-46781000000] + fac:NetCashFlowFromFinancingActivities[8408000000] + fac:ExchangeGainsLosses[19000000]

valueAssertionFAC_CONSISTENCY_7
  • derived:0
  • ok:3
  • failed:0
 

NetCashFlowContinuing=NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing

3 instances:

fac:NetCashFlowContinuing[-3001000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000]

fac:NetCashFlowContinuing[982000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000]

fac:NetCashFlowContinuing[1134000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000]

valueAssertionFAC_CONSISTENCY_8
  • derived:0
  • ok:0
  • failed:0
 

NetCashFlowDiscontinued=NetCashFlowFromOperatingActivitiesDiscontinued+NetCashFlowFromInvestingActivitiesDiscontinued+NetCashFlowFromFinancingActivitiesDiscontinued

0 instance:

valueAssertionFAC_CONSISTENCY_9
  • derived:0
  • ok:0
  • failed:0
 

NetCashFlowFromOperatingActivities=NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromOperatingActivitiesDiscontinued

0 instance:

valueAssertionFAC_CONSISTENCY_10
  • derived:0
  • ok:0
  • failed:0
 

NetCashFlowFromInvestingActivities=NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromInvestingActivitiesDiscontinued

0 instance:

valueAssertionFAC_CONSISTENCY_11
  • derived:0
  • ok:0
  • failed:0
 

NetCashFlowFromFinancingActivities=NetCashFlowFromFinancingActivitiesContinuing+NetCashFlowFromFinancingActivitiesDiscontinued

0 instance:

valueAssertionFAC_CONSISTENCY_50
  • derived:0
  • ok:0
  • failed:0
 

NetCashFlow=NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses

0 instance:

valueAssertionArithmetic_BS01
  • derived:0
  • ok:2
  • failed:0
 

Assets=Liabilities+StockholdersEquity

2 instances:

base:Assets[193468000000] = base:Liabilities[121471000000] + base:StockholdersEquity[71997000000]

base:Assets[241086000000] = base:Liabilities[168692000000] + base:StockholdersEquity[72394000000]

valueAssertionArithmetic_BS02
  • derived:0
  • ok:2
  • failed:0
 

LiabilitiesAndStockholdersEquity=Liabilities+StockholdersEquity

2 instances:

base:LiabilitiesAndStockholdersEquity[193468000000] = base:Liabilities[121471000000] + base:StockholdersEquity[71997000000]

base:LiabilitiesAndStockholdersEquity[241086000000] = base:Liabilities[168692000000] + base:StockholdersEquity[72394000000]

valueAssertionArithmetic_BS03
  • derived:0
  • ok:2
  • failed:0
 

Assets=LiabilitiesAndStockholdersEquity

2 instances:

base:Assets[193468000000] = base:LiabilitiesAndStockholdersEquity[193468000000]

base:Assets[241086000000] = base:LiabilitiesAndStockholdersEquity[241086000000]

valueAssertionArithmetic_BS04
  • derived:0
  • ok:0
  • failed:0
 

Assets=AssetsCurrent+AssetsNoncurrent

0 instance:

valueAssertionArithmetic_CF01
  • derived:0
  • ok:3
  • failed:0
 

CashAndCashEquivalentsPeriodIncreaseDecrease=NetCashProvidedByUsedInOperatingActivitiesContinuingOperations+NetCashProvidedByUsedInFinancingActivitiesContinuingOperations+NetCashProvidedByUsedInInvestingActivitiesContinuingOperations+EffectOfExchangeRateOnCashAndCashEquivalents

3 instances:

base:CashAndCashEquivalentsPeriodIncreaseDecrease[-3074000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[29668000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-9668000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23001000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[-73000000]

base:CashAndCashEquivalentsPeriodIncreaseDecrease[915000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[33325000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-8393000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23950000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[-67000000]

base:CashAndCashEquivalentsPeriodIncreaseDecrease[1153000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[39507000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[8408000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-46781000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[19000000]

valueAssertionArithmetic_CI01
  • derived:0
  • ok:3
  • failed:0
 

ComprehensiveIncomeNetOfTax=NetIncomeLoss+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent

3 instances:

base:ComprehensiveIncomeNetOfTax[11007000000] = base:NetIncomeLoss[12193000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1186000000]

base:ComprehensiveIncomeNetOfTax[20098000000] = base:NetIncomeLoss[21204000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000]

base:ComprehensiveIncomeNetOfTax[15813000000] = base:NetIncomeLoss[16798000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000]

valueAssertionArithmetic_IS01
  • derived:0
  • ok:3
  • failed:0
 

GrossProfit=SalesRevenueNet-CostOfRevenue

3 instances:

base:GrossProfit[52540000000] = base:SalesRevenueNet[85320000000] - base:CostOfRevenue[32780000000]

base:GrossProfit[60542000000] = base:SalesRevenueNet[93580000000] - base:CostOfRevenue[33038000000]

base:GrossProfit[55689000000] = base:SalesRevenueNet[89950000000] - base:CostOfRevenue[34261000000]

valueAssertionArithmetic_IS02
  • derived:0
  • ok:3
  • failed:0
 

NetIncomeLoss=IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-IncomeTaxExpenseBenefit

3 instances:

base:NetIncomeLoss[21204000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[23149000000] - base:IncomeTaxExpenseBenefit[1945000000]

base:NetIncomeLoss[16798000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[19751000000] - base:IncomeTaxExpenseBenefit[2953000000]

base:NetIncomeLoss[12193000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[18507000000] - base:IncomeTaxExpenseBenefit[6314000000]

valueAssertionMemberAggregation_MA01a
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

1092000000, 549000000, 100000000, 443000000

17236000000, 49000000, 115000000, 17072000000

valueAssertionMemberAggregation_MA01b
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

-159000000, 1000000, -86000000, -74000000

14000000, 39000000, -14000000, -11000000

valueAssertionMemberAggregation_MA01c
  • derived:0
  • ok:3
  • failed:0
 

Total eq sum(Each)

3 instances:

16939000000, 4917000000, 5713000000, 6309000000

17872000000, 5467000000, 5727000000, 6678000000

35122000000, 5555000000, 5828000000, 23739000000

valueAssertionMemberAggregation_MA02a
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA02b
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA02c
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA03a
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

40949000000, 1000000000, 750000000, 2250000000, 500000000, 1000000000, 3000000000, 1000000000, 1000000000, 1000000000, 500000000, 1500000000, 1250000000, 1750000000, 450000000, 1500000000, 900000000, 1944000000, 3000000000, 1750000000, 500000000, 1500000000, 1000000000, 1944000000, 750000000, 2250000000, 1000000000, 611000000, 1500000000, 1000000000, 2250000000, 600000000

77837000000, 1000000000, 750000000, 2250000000, 500000000, 2000000000, 1000000000, 3000000000, 2500000000, 1000000000, 3000000000, 1000000000, 1000000000, 500000000, 1500000000, 1500000000, 2750000000, 2500000000, 1250000000, 1750000000, 450000000, 1500000000, 900000000, 2250000000, 2250000000, 1996000000, 3000000000, 1750000000, 500000000, 4500000000, 1500000000, 4000000000, 1000000000, 2250000000, 4000000000, 1750000000, 1996000000, 750000000, 2250000000, 1000000000, 627000000, 1500000000, 1000000000, 1500000000, 2250000000, 600000000, 18000000

valueAssertionMemberAggregation_MA04a
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

4895000000, 0, 21000000, 0, 0, 0, 110000000, 4452000000, 10000000, 0, 245000000, 57000000

3267000000, 0, 14000000, 0, 0, 0, 61000000, 3062000000, 2000000, 0, 85000000, 43000000

valueAssertionMemberAggregation_MA04b
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

302000000, 0, 2000000, 0, 0, 0, 35000000, 236000000, 18000000, 0, 11000000, 0

423000000, 0, 4000000, 0, 0, 0, 12000000, 34000000, 13000000, 0, 360000000, 0

valueAssertionMemberAggregation_MA04c
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

6510000000, 0, 0, 3501000000, 868000000, 298000000, 0, 0, 731000000, 1012000000, 100000000, 0

7663000000, 0, 0, 3624000000, 972000000, 69000000, 0, 0, 1504000000, 1478000000, 16000000, 0

valueAssertionMemberAggregation_MA04d
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

106730000000, -3000000, 4808000000, 0, 132000000, 0, 6584000000, 0, 4763000000, 0, 90104000000, 342000000

125318000000, 0, 3931000000, 0, 386000000, 250000000, 4835000000, 0, 3761000000, 0, 111828000000, 327000000

valueAssertionMemberAggregation_MA04e
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

106730000000, -3000000, 4808000000, 0, 132000000, 0, 6584000000, 0, 4763000000, 0, 90104000000, 342000000

125318000000, 0, 3931000000, 0, 386000000, 250000000, 4835000000, 0, 3761000000, 0, 111828000000, 327000000

valueAssertionMemberAggregation_MA04f
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

10431000000, 618000000, 0, 0, 0, 0, 0, 9813000000, 0, 0, 0, 0

6023000000, 523000000, 0, 0, 0, 0, 0, 5500000000, 0, 0, 0, 0

valueAssertionMemberAggregation_MA05a
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

12188000000, 844000000, 1180000000, 896000000, 3452000000, 5816000000

93370000000, 1068000000, 669000000, 69000000, 4006000000, 87558000000

valueAssertionMemberAggregation_MA05b
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

165000000, 1000000, 11000000, 147000000, 3000000, 3000000

367000000, 3000000, 8000000, 6000000, 2000000, 348000000

valueAssertionMemberAggregation_MA05c
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

1967000000, 322000000, 788000000, 390000000, 35000000, 432000000

917000000, 198000000, 177000000, 148000000, 23000000, 371000000

valueAssertionMemberAggregation_MA05d
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

137000000, 1000000, 24000000, 89000000, 15000000, 8000000

56000000, 1000000, 4000000, 28000000, 11000000, 12000000

valueAssertionMemberAggregation_MA05e
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

14155000000, 1166000000, 1968000000, 1286000000, 3487000000, 6248000000

94287000000, 1266000000, 846000000, 217000000, 4029000000, 87929000000

valueAssertionMemberAggregation_MA05f
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

302000000, 2000000, 35000000, 236000000, 18000000, 11000000

423000000, 4000000, 12000000, 34000000, 13000000, 360000000

valueAssertionMemberAggregation_MA06
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA07
  • derived:0
  • ok:3
  • failed:0
 

Total eq sum(Each)

3 instances:

93580000000, 42941000000, 50639000000

85320000000, 40578000000, 44742000000

89950000000, 45248000000, 44702000000

valueAssertionMemberAggregation_MA08
  • derived:0
  • ok:3
  • failed:0
 

Total eq sum(Each)

3 instances:

93580000000, 4557000000, 5090000000, 11602000000, 0, 23538000000, 6234000000, 18612000000, 14826000000, 9121000000

85320000000, 6098000000, 5641000000, 7466000000, 0, 23588000000, 5851000000, 19177000000, 8104000000, 9395000000

89950000000, 6971000000, 5588000000, 4557000000, 2268000000, 25389000000, 5538000000, 21758000000, 8625000000, 9256000000

valueAssertionMemberAggregation_MA09
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA10a
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA10b
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA10c
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA10d
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA11_MAN
  • derived:0
  • ok:0
  • failed:0
 

Total eq sum(Each)

0 instance:

valueAssertionMemberAggregation_MA12
  • derived:0
  • ok:1
  • failed:0
 

Total eq sum(Each)

1 instance:

7887000000, 23000000, 3607000000, 2148000000, 2109000000

valueAssertionRollForward_AC01
  • derived:0
  • ok:1
  • failed:0
 

AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceStart+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent=AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceEnd

1 instance:

base:AccumulatedOtherComprehensiveIncomeLossNetOfTax[1537000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:AccumulatedOtherComprehensiveIncomeLossNetOfTax[431000000]

valueAssertionRollForward_AC02
  • derived:0
  • ok:12
  • failed:2
 

StockholdersEquity_BalanceStart+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent=StockholdersEquity_BalanceEnd

14 instances:

base:StockholdersEquity[-1237000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-519000000] = base:StockholdersEquity[-1756000000]

base:StockholdersEquity[-1756000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[228000000] = base:StockholdersEquity[-1528000000]

base:StockholdersEquity[146000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1383000000] = base:StockholdersEquity[-1237000000]

base:StockholdersEquity[352000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-218000000] = base:StockholdersEquity[134000000]

base:StockholdersEquity[590000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-238000000] = base:StockholdersEquity[352000000]

base:StockholdersEquity[1537000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:StockholdersEquity[431000000]

base:StockholdersEquity[31000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[559000000] = base:StockholdersEquity[590000000]

base:StockholdersEquity[2522000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] = base:StockholdersEquity[1537000000]

base:StockholdersEquity[2941000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1116000000] = base:StockholdersEquity[1825000000]

base:StockholdersEquity[3708000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1186000000] = base:StockholdersEquity[2522000000]

base:StockholdersEquity[3169000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-228000000] = base:StockholdersEquity[2941000000]

base:StockholdersEquity[3531000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-362000000] = base:StockholdersEquity[3169000000]

base:StockholdersEquity[80083000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] = base:StockholdersEquity[71997000000]

base:StockholdersEquity[71997000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:StockholdersEquity[72394000000]

valueAssertionRollForward_AR01_MAN
  • derived:0
  • ok:3
  • failed:0
 

ValuationAllowancesAndReservesBalance_BalanceStart+ValuationAllowancesAndReservesChargedToCostsAndOther-ValuationAllowancesAndReservesDeductions=ValuationAllowancesAndReservesBalance_BalanceEnd

3 instances:

base:ValuationAllowancesAndReservesBalance[301000000] + msft:ValuationAllowancesAndReservesChargedToCostsAndOther[77000000] - base:ValuationAllowancesAndReservesDeductions[43000000] = base:ValuationAllowancesAndReservesBalance[335000000]

base:ValuationAllowancesAndReservesBalance[426000000] + msft:ValuationAllowancesAndReservesChargedToCostsAndOther[85000000] - base:ValuationAllowancesAndReservesDeductions[106000000] = base:ValuationAllowancesAndReservesBalance[405000000]

base:ValuationAllowancesAndReservesBalance[335000000] + msft:ValuationAllowancesAndReservesChargedToCostsAndOther[146000000] - base:ValuationAllowancesAndReservesDeductions[55000000] = base:ValuationAllowancesAndReservesBalance[426000000]

valueAssertionRollForward_CF01
  • derived:0
  • ok:3
  • failed:0
 

CashAndCashEquivalentsAtCarryingValue_BalanceStart+CashAndCashEquivalentsPeriodIncreaseDecrease=CashAndCashEquivalentsAtCarryingValue_BalanceEnd

3 instances:

base:CashAndCashEquivalentsAtCarryingValue[8669000000] + base:CashAndCashEquivalentsPeriodIncreaseDecrease[-3074000000] = base:CashAndCashEquivalentsAtCarryingValue[5595000000]

base:CashAndCashEquivalentsAtCarryingValue[5595000000] + base:CashAndCashEquivalentsPeriodIncreaseDecrease[915000000] = base:CashAndCashEquivalentsAtCarryingValue[6510000000]

base:CashAndCashEquivalentsAtCarryingValue[6510000000] + base:CashAndCashEquivalentsPeriodIncreaseDecrease[1153000000] = base:CashAndCashEquivalentsAtCarryingValue[7663000000]

valueAssertionRollForward_CS01
  • derived:0
  • ok:3
  • failed:0
 

CommonStockSharesOutstanding_BalanceStart+StockIssuedDuringPeriodSharesNewIssues-StockRepurchasedDuringPeriodShares=CommonStockSharesOutstanding_BalanceEnd

3 instances:

base:CommonStockSharesOutstanding[7808000000] + base:StockIssuedDuringPeriodSharesNewIssues[70000000] - base:StockRepurchasedDuringPeriodShares[170000000] = base:CommonStockSharesOutstanding[7708000000]

base:CommonStockSharesOutstanding[8027000000] + base:StockIssuedDuringPeriodSharesNewIssues[75000000] - base:StockRepurchasedDuringPeriodShares[294000000] = base:CommonStockSharesOutstanding[7808000000]

base:CommonStockSharesOutstanding[8239000000] + base:StockIssuedDuringPeriodSharesNewIssues[83000000] - base:StockRepurchasedDuringPeriodShares[295000000] = base:CommonStockSharesOutstanding[8027000000]

valueAssertionRollForward_GW01
  • derived:0
  • ok:8
  • failed:0
 

Goodwill_BalanceStart+GoodwillAcquiredDuringPeriod+GoodwillOtherIncreaseDecrease=Goodwill_BalanceEnd

8 instances:

base:Goodwill[4917000000] + base:GoodwillAcquiredDuringPeriod[549000000] + base:GoodwillOtherIncreaseDecrease[1000000] = base:Goodwill[5467000000]

base:Goodwill[5467000000] + base:GoodwillAcquiredDuringPeriod[49000000] + base:GoodwillOtherIncreaseDecrease[39000000] = base:Goodwill[5555000000]

base:Goodwill[5713000000] + base:GoodwillAcquiredDuringPeriod[100000000] + base:GoodwillOtherIncreaseDecrease[-86000000] = base:Goodwill[5727000000]

base:Goodwill[5727000000] + base:GoodwillAcquiredDuringPeriod[115000000] + base:GoodwillOtherIncreaseDecrease[-14000000] = base:Goodwill[5828000000]

base:Goodwill[6309000000] + base:GoodwillAcquiredDuringPeriod[443000000] + base:GoodwillOtherIncreaseDecrease[-74000000] = base:Goodwill[6678000000]

base:Goodwill[16939000000] + base:GoodwillAcquiredDuringPeriod[1092000000] + base:GoodwillOtherIncreaseDecrease[-159000000] = base:Goodwill[17872000000]

base:Goodwill[6678000000] + base:GoodwillAcquiredDuringPeriod[17072000000] + base:GoodwillOtherIncreaseDecrease[-11000000] = base:Goodwill[23739000000]

base:Goodwill[17872000000] + base:GoodwillAcquiredDuringPeriod[17236000000] + base:GoodwillOtherIncreaseDecrease[14000000] = base:Goodwill[35122000000]

valueAssertionRollForward_GW02
  • derived:0
  • ok:8
  • failed:0
 

Goodwill_BalanceStart+GoodwillAcquiredDuringPeriod+GoodwillOtherIncreaseDecrease=Goodwill_BalanceEnd

8 instances:

base:Goodwill[4917000000] + base:GoodwillAcquiredDuringPeriod[549000000] + base:GoodwillOtherIncreaseDecrease[1000000] = base:Goodwill[5467000000]

base:Goodwill[5467000000] + base:GoodwillAcquiredDuringPeriod[49000000] + base:GoodwillOtherIncreaseDecrease[39000000] = base:Goodwill[5555000000]

base:Goodwill[5713000000] + base:GoodwillAcquiredDuringPeriod[100000000] + base:GoodwillOtherIncreaseDecrease[-86000000] = base:Goodwill[5727000000]

base:Goodwill[5727000000] + base:GoodwillAcquiredDuringPeriod[115000000] + base:GoodwillOtherIncreaseDecrease[-14000000] = base:Goodwill[5828000000]

base:Goodwill[6309000000] + base:GoodwillAcquiredDuringPeriod[443000000] + base:GoodwillOtherIncreaseDecrease[-74000000] = base:Goodwill[6678000000]

base:Goodwill[16939000000] + base:GoodwillAcquiredDuringPeriod[1092000000] + base:GoodwillOtherIncreaseDecrease[-159000000] = base:Goodwill[17872000000]

base:Goodwill[6678000000] + base:GoodwillAcquiredDuringPeriod[17072000000] + base:GoodwillOtherIncreaseDecrease[-11000000] = base:Goodwill[23739000000]

base:Goodwill[17872000000] + base:GoodwillAcquiredDuringPeriod[17236000000] + base:GoodwillOtherIncreaseDecrease[14000000] = base:Goodwill[35122000000]

valueAssertionRollForward_RR01
  • derived:0
  • ok:3
  • failed:0
 

RestructuringReserve_BalanceStart+RestructuringCharges-PaymentsForRestructuring-RestructuringReserveSettledWithoutCash2=RestructuringReserve_BalanceEnd

3 instances:

base:RestructuringReserve[239000000] + base:RestructuringCharges[0] - base:PaymentsForRestructuring[101000000] - base:RestructuringReserveSettledWithoutCash2[79000000] = base:RestructuringReserve[59000000]

base:RestructuringReserve[470000000] + base:RestructuringCharges[306000000] - base:PaymentsForRestructuring[367000000] - base:RestructuringReserveSettledWithoutCash2[36000000] = base:RestructuringReserve[373000000]

base:RestructuringReserve[709000000] + base:RestructuringCharges[306000000] - base:PaymentsForRestructuring[468000000] - base:RestructuringReserveSettledWithoutCash2[115000000] = base:RestructuringReserve[432000000]

valueAssertionRollForward_SE01
  • derived:0
  • ok:0
  • failed:0
 

CommonStocksIncludingAdditionalPaidInCapital_BalanceStart+StockIssuedDuringPeriodValueNewIssues-AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue+AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet-StockholdersEquityOther=CommonStocksIncludingAdditionalPaidInCapital_BalanceEnd

0 instance:

valueAssertionRollForward_SHE01
  • derived:0
  • ok:0
  • failed:2
 

StockholdersEquity_BalanceStart+NetIncomeLoss+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-StockRepurchasedDuringPeriodValue=StockholdersEquity_BalanceEnd

2 instances:

base:StockholdersEquity[80083000000] + base:NetIncomeLoss[16798000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] - base:StockRepurchasedDuringPeriodValue[14800000000] = base:StockholdersEquity[71997000000]

base:StockholdersEquity[71997000000] + base:NetIncomeLoss[21204000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] - base:StockRepurchasedDuringPeriodValue[10283000000] = base:StockholdersEquity[72394000000]

valueAssertionRollForward_UT01
  • derived:0
  • ok:3
  • failed:0
 

UnrecognizedTaxBenefits_BalanceStart-UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities+UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions+UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions-UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations=UnrecognizedTaxBenefits_BalanceEnd

3 instances:

base:UnrecognizedTaxBenefits[8714000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities[50000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions[1091000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions[94000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions[144000000] - base:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations[106000000] = base:UnrecognizedTaxBenefits[9599000000]

base:UnrecognizedTaxBenefits[9599000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities[201000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions[1086000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions[115000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions[317000000] - base:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations[118000000] = base:UnrecognizedTaxBenefits[10164000000]

base:UnrecognizedTaxBenefits[10164000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities[4000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions[1277000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions[397000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions[49000000] - base:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations[48000000] = base:UnrecognizedTaxBenefits[11737000000]

valueAssertionCONSISTENCY_AccountingEquation
  • derived:0
  • ok:2
  • failed:0
 

Assets=Liabilities+Equity

2 instances:

base:Assets[193468000000] = base:Liabilities[121471000000] + base:StockholdersEquity[71997000000]

base:Assets[241086000000] = base:Liabilities[168692000000] + base:StockholdersEquity[72394000000]

For more information: http://logicalcontracts.com/xbrl-and-sbrm-reporting/
DISCLAIMER: this analysis is provided by software still under development, and likely incomplete or even erroneous; do NOT use it other than for experimental, inconsequential purposes