1 |
ASSERTION_AA-Part-1_FinancialHighlightsSchedule |
AA, Part 1: Financial Highlights FORMULA (Financial Highlights: Capital Additions and Cash Flow from Operating Activities are REQUIRED TO EXIST.) |
true |
OK |
2 |
ASSERTION_BA-Part-1_BalanceSheetFoots |
BA Part 1: Balance sheet balances (Assets = Liabilities and Equity) |
$v:VARIABLE_A = $v:VARIABLE_B |
OK |
3 |
ASSERTION_BA-Part-2_ClassesOfPreferredStockSchedule_Amount |
BA, Part 2: Balance Sheet, Classes of Preferred Stock FORMULA (Dollar amount of preferred shares for each class foots to total dollar amount for all classes.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
4 |
ASSERTION_BA-Part-2_ClassesOfPreferredStockSchedule_Shares |
BA, Part 2: Balance Sheet, Classes of Preferred Stock FORMULA (Number of preferred shares for each class foots to total shares for all classes.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
5 |
ASSERTION_BA-Part-3_ClassesOfCommonStockSchedule_Amount |
BA, Part 2: Balance Sheet, Classes of Common Stock FORMULA (Dollar amount of common shares for each class foots to total dollar amount for all classes.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
6 |
ASSERTION_BA-Part-3_ClassesOfCommonStockSchedule_Shares |
BA, Part 2: Balance Sheet, Classes of Common Stock FORMULA (Number of common shares for each class foots to total shares for all classes.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
7 |
ASSERTION_BB-Part-1_IncomeStatementSchedule |
BB, Part 1: Income Statement FORMULA (Income Statement: Calculates using no sub totals, only detailed line items.) |
$v:VARIABLE_Total = ($v:VARIABLE_A - $v:VARIABLE_B - $v:VARIABLE_C - $v:VARIABLE_D + $v:VARIABLE_E - $v:VARIABLE_F - $v:VARIABLE_G - $v:VARIABLE_H + $v:VARIABLE_I) |
OK |
8 |
ASSERTION_BC-Part-1_MovementReconciles_CashAndCashEquivalentsPerCashFlowStatement |
BC Part 1: Roll forward of Cash and Cash Equivalents per Cash Flow Statement reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
9 |
ASSERTION_BF-Part-1_PriorPeriodAdjustments |
BF, Part 1: Changes in Equity, Prior Period Adjustments FORMULA (Statement of Changes in Equity: Origionally stated retained earnings plus prior period adjustments equals restated retained earnings.) |
$v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment) |
ERROR |
10 |
ASSERTION_BF-Part-2_MovementReconciles_AdditionalPaidInCapital |
BF Part 2: Roll forward of Additional Paid in Capital reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
11 |
ASSERTION_BF-Part-2_MovementReconciles_CommonStock |
BF Part 2: Roll forward of Common stock reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
12 |
ASSERTION_BF-Part-2_MovementReconciles_Equity |
BF Part 2: Roll forward of Equity reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
13 |
ASSERTION_BF-Part-2_MovementReconciles_PreferredStock |
BF Part 2: Roll forward of Preferred stock reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
14 |
ASSERTION_BF-Part-2_MovementReconciles_RetainedEarningsAccumulatedLosses |
BF Part 2: Roll forward of Retained earnings reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
15 |
ASSERTION_BF-Part-3_MovementReconciles_PreferredStockShares |
BF Part 3: Roll forward of Preferred stock shares reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
16 |
ASSERTION_BF-Part-4_MovementReconciles_CommonStockShares |
BF Part 4: Roll forward of Common stock shares reconciles (Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
17 |
ASSERTION_IA-Part-1_OtherOverallFinancialReportingPresentationAndDisplayMattersTopic |
IA, Part 1: Overall Financial Reporting Presentation and Display FORMULA (NOTE 1: Nature of business is required to be reported.) |
true |
OK |
18 |
ASSERTION_JA-Part-1_AccountingPoliciesSchedule_CashAndCashEquivalentsPolicy |
JA, Part 1: Accounting Policies FORMULA (NOTE 2: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Policy must be reported.) |
true |
OK |
19 |
ASSERTION_JA-Part-1_AccountingPoliciesSchedule_InventoryPolicy |
JA, Part 1: Accounting Policies FORMULA (NOTE 2: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Policy must be reported.) |
true |
OK |
20 |
ASSERTION_JA-Part-1_AccountingPoliciesSchedule_ReceivablesPolicy |
JA, Part 1: Accounting Policies FORMULA (NOTE 2: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Policy must be reported.) |
true |
OK |
21 |
ASSERTION_JB-Part-1_CashCashEquivalentsSchedule |
JB, Part 1: Cash and Cash Equivalents, Disclosures FORMULA (NOTE 3: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Disclosure must be reported.) |
true |
OK |
22 |
ASSERTION_JC-Part-1_ReceivablesSchedule |
JC, Part 1: Receivables, Disclosures FORMULA (NOTE 4: If Receivables exists on the Balance Sheet, then Receivables Disclosure must be reported.) |
true |
OK |
23 |
ASSERTION_JD-Part-1_InventorySchedule |
JD, Part 1: Inventory, Disclosures FORMULA (NOTE 5: If Inventories exists on the Balance Sheet, then Inventories Disclosure must be reported.) |
true |
OK |
24 |
ASSERTION_JE-Part-1_PrepaidExpensesSchedule |
JE, Part 1: Prepaid Expenses, Disclosures FORMULA (NOTE 6: If Prepaid Expenses exists on the Balance Sheet, then Prepaid Expenses Disclosure must be reported.) |
true |
OK |
25 |
ASSERTION_KA-Part-1_PropertyPlantAndEquipmentSchedule |
KA, Part 1: Property, Plant and Equipment, Disclosures (NOTE 7: If Property, Plant and Equipment exists on the Balance Sheet, then Property, Plant and Equipment Disclosure must be reported.) |
true |
OK |
26 |
ASSERTION_KA-Part-3_MovementReconciles_BuildingsNet |
KA Part 1: Roll forward of Buildings, Net reconciles (NOTE 7: Roll Forward Reconciles for Buildings: Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
27 |
ASSERTION_KA-Part-3_MovementReconciles_FurnitureAndFixturesNet |
KA Part 1: Roll forward of Furniture and Fixtures, Net reconciles (NOTE 7: Roll Forward Reconciles for Furniture and Fixtures: Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
28 |
ASSERTION_KA-Part-3_MovementReconciles_Land |
KA Part 1: Roll forward of Land reconciles (NOTE 7: Roll Forward Reconciles for Land: Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
29 |
ASSERTION_KA-Part-3_MovementReconciles_OtherPropertyPlantAndEquipmentNet |
KA Part 1: Roll forward of Other Property Plant and Equipment, Net reconciles (NOTE 7: Roll Forward Reconciles for other PPE: Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
30 |
ASSERTION_KA-Part-3_MovementReconciles_PropertyPlantAndEquipmentNet |
KA Part 1: Roll forward of Property Plant and Equipment, Net reconciles (NOTE 7: Roll Forward Reconciles for total PPE: Beginning balance + changes = Ending balance) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
31 |
ASSERTION_KF-Part-3_LeaseholdLandAndBuildingsSchedule_Amount |
KF, Part 3: Property, Plant and Equipment, Leasehold Land and Buildings FORMULA (NOTE 7: Amount foots on land Disclosure of Leaseholds schedule.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
32 |
ASSERTION_KF-Part-3_LeaseholdLandAndBuildingsSchedule_Area |
KF, Part 3: Property, Plant and Equipment, Leasehold Land and Buildings FORMULA (NOTE 7: Land Area foots on land Disclosure of Leaseholds schedule.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
33 |
ASSERTION_KG-Part-1_OtherAssetsSchedule |
KG, Part 1: Other Assets, Disclosures FORMULA (NOTE 8: If Other Assets exists on the Balance Sheet, then Other Assets Disclosures MUST be reported.) |
true |
OK |
34 |
ASSERTION_LA-Part-1_PayablesAndAccrualsSchedule |
LA, Part 1: Payables and Accruals, Disclosures FORMULA (NOTE 9: If Payables and Accruals exists on the Balance Sheet, then Payables and Accruals Disclosures MUST be reported.) |
true |
OK |
35 |
ASSERTION_LB-Part-1_DebtSchedule |
LB, Part 1: Debt, Disclosures FORMULA (NOTE 10: If Debt exists on the Balance Sheet, then Debt Disclosures MUST be reported.) |
true |
OK |
36 |
ASSERTION_LB-Part-4_DebtInstrumentsSchedule |
LB, Part 4: Debt, Instruments FORMULA (NOTE 10: Debt Instruments; Debt instruments schedule ties to Debt Details and to Maturities summary. |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
37 |
ASSERTION_LC-Part-1_OtherLiabilitiesSchedule |
LC, Part 1: Other Liabilities, Disclosures FORMULA (NOTE 11: If Other Liabilities exists on the balance sheet, then Other Liabilities Disclosures MUST be reported.) |
true |
OK |
38 |
ASSERTION_MA-Part-1_EquitySchedule |
MA, Part 1: Equity, Disclosures FORMULA (NOTE 12: If Equity exists on the balance sheet, then Equity Disclosures MUST be reported.) |
true |
OK |
39 |
ASSERTION_MA-Part-1_EquitySchedule_PreferredStockDisclosures |
MA, Part 1: Equity, Disclosures FORMULA (NOTE 12: If Preferred Stock exists on the balance sheet, then Preferred Stock Disclosures MUST be reported.) |
true |
OK |
40 |
ASSERTION_NA-Part-1_IncomeTaxesSchedule |
NA, Part 1: Income Taxes, Disclosures FORMULA (NOTE 13: If Income Tax exists on the Income Statement, then Income Tax Disclosures MUST be reported.) |
true |
OK |
41 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_Amortization |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Amortization.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
42 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_AssetsSegmental |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Assets, Segmental.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
43 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_AverageNumberEmployees |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Average Number of Employees.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
44 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_CapitalAdditions |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Capital Additions.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
45 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_Depreciation |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Depreciation.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
46 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_DepreciationAndAmortization |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Depreciation and Amortization.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
47 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_ExternalSales |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; External Sales.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
48 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_ImpairmentLossesReversalsRecognizedInIncome |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Impairment Losses (Reversals) Recognized in Income.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
49 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_IntersegmentalSales |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Intersegmental Sales.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
50 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_LiabilitiesSegmental |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Liabilities, Segmental.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
51 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_RevenuesNet |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Revenues, Net.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
52 |
ASSERTION_OB-Part-1_BusinessSegmentsSchedule_SegmentResult |
OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Segment Result.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
53 |
ASSERTION_OC-Part-3_DirectorCompensationSchedule_Bonuses |
LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Bonuses per director foots to total bonuses. |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
54 |
ASSERTION_OC-Part-3_DirectorCompensationSchedule_DirectorFees |
LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Director Fees per director foots to total Director Fees. |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
55 |
ASSERTION_OC-Part-3_DirectorCompensationSchedule_Options |
LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Options per director foots to total for all directors. |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
56 |
ASSERTION_OC-Part-3_DirectorCompensationSchedule_Salary |
LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Salary per director foots to total salaries. |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
57 |
ASSERTION_OC-Part-3_DirectorCompensationSchedule_TotalSalariesBonusesDirectorFees |
LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Total Salaries, Bonuses and Director Fees per director foots to total for all directors. |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
58 |
ASSERTION_OC-Part-4_ShareOwnershipPlansSchedule |
OC, Part 4: Share Ownership Plans FORMULA (NOTE 18, Awards: Roll Forward of Outstanding share awards reconciles) |
$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd |
OK |
59 |
ASSERTION_PB-Part-2_ReconciliationOfCashAndCashEquivalentsSchedule |
PB, Part 2: Reconciliation of Cash, Detail FORMULA (NOTE 3: Reconciliation of Cash; Reconciling items foot to sum of reconciling items.) |
$v:VARIABLE_Total = sum($v:VARIABLE_Each) |
OK |
60 |
ASSERTION_PC-Part-2-InvestmentsDetailTiesToBalanceSheet |
PC Part 2: Investment portfolio summary ties to total on balance sheet. |
$v:VARIABLE_Total_Investment = sum($v:VARIABLE_Each_Investment) |
ERROR |
61 |
ASSERTION_PC-Part-3-SalesAnalysisFoots |
PC Part 3: Sales Analysis foots (Sum of each customer Revenues, Net = total Revenues, Net) |
$v:VARIABLE_Total_Customer = sum($v:VARIABLE_Each_Customer) |
OK |