12345678902020-12-3112345678902019-12-3112345678902018-12-311234567890company:ReportedAsOfFebruary222019Member2019-12-3112345678902020-01-012020-12-3112345678902019-01-012019-12-311234567890company:ClassACommonStockMember2020-12-311234567890company:ClassACommonStockMember2019-12-311234567890company:ClassACommonStockMember2018-12-311234567890company:ClassBCommonStockMember2020-12-311234567890company:ClassBCommonStockMember2019-12-311234567890company:ClassBCommonStockMember2018-12-311234567890company:ClassACommonStockMember2020-01-012020-12-311234567890company:ClassACommonStockMember2019-01-012019-12-311234567890company:ClassBCommonStockMember2020-01-012020-12-311234567890company:ClassBCommonStockMember2019-01-012019-12-311234567890ipsas:LandMember2020-12-311234567890ipsas:BuildingsMember2020-12-311234567890ipsas:FurnitureAndFixturesMember2020-12-311234567890ipsas:MachineryMember2020-12-311234567890ipsas:LandMember2019-12-311234567890ipsas:BuildingsMember2019-12-311234567890ipsas:FurnitureAndFixturesMember2019-12-311234567890ipsas:MachineryMember2019-12-311234567890ipsas:BuildingsMember2020-01-012020-12-311234567890ipsas:FurnitureAndFixturesMember2020-01-012020-12-311234567890ipsas:MachineryMember2020-01-012020-12-311234567890company:LeaseholdAMemberipsas:WashingtonMember2020-01-012020-12-311234567890company:LeaseholdAMemberipsas:WashingtonMember2020-12-311234567890company:LeaseholdAMemberipsas:WashingtonMember2019-12-311234567890company:LeaseholdBMemberipsas:WashingtonMember2020-01-012020-12-311234567890company:LeaseholdBMemberipsas:WashingtonMember2020-12-311234567890company:LeaseholdBMemberipsas:WashingtonMember2019-12-311234567890ipsas:WashingtonMember2020-12-311234567890ipsas:WashingtonMember2019-12-311234567890company:DebtInstrumentAMember2020-01-012020-12-311234567890company:DebtInstrumentAMember2020-12-311234567890company:DebtInstrumentAMember2019-12-311234567890company:DebtInstrumentBMember2020-01-012020-12-311234567890company:DebtInstrumentBMember2020-12-311234567890company:DebtInstrumentBMember2019-12-311234567890company:DebtInstrumentCMember2020-01-012020-12-311234567890company:DebtInstrumentCMember2020-12-311234567890company:DebtInstrumentCMember2019-12-311234567890company:ReconcilingItemTypeAMember2020-01-012020-12-311234567890company:ReconcilingItemTypeAMember2020-12-311234567890company:ReconcilingItemTypeAMember2019-12-311234567890company:ReconcilingItemTypeBMember2020-01-012020-12-311234567890company:ReconcilingItemTypeBMember2020-12-311234567890company:ReconcilingItemTypeBMember2019-12-311234567890company:CustomerAMember2020-01-012020-12-311234567890company:CustomerBMember2020-01-012020-12-311234567890company:CustomerCMember2020-01-012020-12-311234567890frm:BudgetedMember2020-01-012020-12-311234567890frm:VarianceMember2020-01-012020-12-31xbrli:sharesiso4217:USDxbrli:pure

Rendering Summary

Component: (Network and Table)
Network
1110 - Statement - Statement of Financial Position, Classified
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/StatementOfFinancialPositionClassified)
TableStatement of Financial Position, Classified [Table]
Slicers (applies to each fact value in each table cell)
Statement of Financial Position, Classified [Line Items]Period [Axis]
2020-12-31
2019-12-31
2018-12-31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1: GENERAL: This is a footnote making general comments.

Component: (Network and Table)
Network
1160 - Statement - Classes of Share Capital (Parenthetical)
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/ClassesOfCommonStockSchedule)
TableShare Capital, by Class [Table]
Slicers (applies to each fact value in each table cell)
Share Capital, by Class [Line Items]Period [Axis]
2020-12-31
2019-12-31
2018-12-31
Class of Common Stock [Axis]Class of Common Stock [Axis]Class of Common Stock [Axis]
Class A Common Stock [Member]Class B Common Stock [Member]All Classes of Common Stock [Member]Class A Common Stock [Member]Class B Common Stock [Member]All Classes of Common Stock [Member]Class A Common Stock [Member]Class B Common Stock [Member]All Classes of Common Stock [Member]
 
 
 
 
 
 
 
 
 
     
     
     
     
   
  

Component: (Network and Table)
Network
1211 - Statement - Statement of Financial Performance, by Function
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/StatementOfFinancialPerformanceByFunction)
TableStatement of Financial Performance, by Function [Table]
Slicers (applies to each fact value in each table cell)
Statement of Financial Performance, by Function [Line Items]Period [Axis]
2020-01-01 - 2020-12-31
2019-01-01 - 2019-12-31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Component: (Network and Table)
Network
1240 - Statement - Surplus (Deficit) Breakdown by Controlling and Noncontrolling Interest (Parenthetical)
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/SurplusDeficitBreakdown)
TableSurplus (Deficit) Breakdown [Table]
Slicers (applies to each fact value in each table cell)
Surplus (Deficit) Breakdown [Line Items]Period [Axis]
2020-01-01 - 2020-12-31
2019-01-01 - 2019-12-31
 
 
 
 

Component: (Network and Table)
Network
1290 - Statement - Statement of Financial Performance, Comparison of Budgeted and Actual Amounts
(http://www.ABCCompany.com/company/level4/VarianceAnalysis)
TableStatement of Financial Performance, Comparison of Bugeted and Actual Amounts [Table]
Slicers (applies to each fact value in each table cell)
Statement of Financial Performance, Comparison of Bugeted and Actual Amounts [Line Items]Period [Axis]
2020-01-01 - 2020-12-31
Reporting Scenario [Axis]
Variance [Member]Budgeted [Member]Actual [Member]
 
 
 
 
 
 

Component: (Network and Table)
Network
1300 - Statement - Changes in Equity, Prior Period Adjustments
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/PriorPeriodAdjustments)
TableStatement of Changes in Equity, Prior Period Adjustments [Table]
Slicers (applies to each fact value in each table cell)
Statement of Changes in Equity, Prior Priod Adjustments [Line Items]Report Date [Axis]Period [Axis]
2020-01-01 - 2020-12-31
 
 

Component: (Network and Table)
Network
1400 - Statement - Changes in Equity
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/StatementOfEquitySchedule)
TableStatement of Changes in Equity [Table]
Slicers (applies to each fact value in each table cell)
Statement of Changes in Equity [Line Items]Report Date [Axis]Period [Axis]
2020-01-01 - 2020-12-31
2019-01-01 - 2019-12-31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Component: (Network and Table)
Network
1600 - Statement - Cash Flow Statement, Direct Method
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/CashFlowDirectSchedule)
TableCash Flow Statement, Direct Method [Table]
Slicers (applies to each fact value in each table cell)
Cash Flow Statement, Direct Method [Line Items]Report Date [Axis]Period [Axis]
2020-01-01 - 2020-12-31
2019-01-01 - 2019-12-31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Component: (Network and Table)
Network
2220 - Disclosure - Property, Plant and Equipment, Net Subclassifications
(http://accounting.auditchain.finance/ipsas/role/support/level4/PropertyPlantAndEquipmentAxisDetails)
TableProperty, Plant and Equipment, Net, Subclassifications [Table]
Slicers (applies to each fact value in each table cell)
Property, Plant and Equipment, Net, Subcomponents [Line Items]Period [Axis]
2020-12-31
2019-12-31
2018-12-31
Subclassification [Axis]Subclassification [Axis]Subclassification [Axis]
Land [Member]Buildings [Member]Furniture and Fixtures [Member]Machinery [Member]All Subclassifications [Member]Land [Member]Buildings [Member]Furniture and Fixtures [Member]Machinery [Member]All Subclassifications [Member]All Subclassifications [Member]
 
 
 
 
 
 
 
 
 
 
 
         
         
 
 
 
 
 
 
 
 
 
 
 

Component: (Network and Table)
Network
2221 - Disclosure - Property, Plant, and Equipment, Net Subclassifications (Alternative)
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/PropertyPlantAndEquipmentDetails)
TableProperty, Plant and Equipment Components [Table]
Slicers (applies to each fact value in each table cell)
Property, Plant and Equipment Components [Line Items]Period [Axis]
2020-12-31
2019-12-31
2018-12-31
 
 
 
 
 
 

Component: (Network and Table)
Network
2230 - Disclosure - Property, Plant, and Equipment Reconciliations
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/PropertyPlantAndEquipmentMovementsSchedule)
TableProperty, Plant and Equipment Reconciliations [Table]
Slicers (applies to each fact value in each table cell)
Property, Plant and Equipment Reconciliations [Line Items]Period [Axis]
2020-01-01 - 2020-12-31
2019-01-01 - 2019-12-31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Component: (Network and Table)
Network
8500 - Disclosure - Analysis of Revenue
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/SalesAnanysisSchedule)
TableSales Analysis, by Customer [Table]
Slicers (applies to each fact value in each table cell)
Sales Analysis, by Customer [Line Items]Period [Axis]
2020-01-01 - 2020-12-31
2019-01-01 - 2019-12-31
Customer [Axis]Customer [Axis]
Customer A [Member]Customer B [Member]Customer C [Member]All Customers [Member]All Customers [Member]
 
 
 
 
 

Component: (Network and Table)
Network
8700 - Document - Document Information
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/DocumentInformation)
TableDocument Information [Table]
Slicers (applies to each fact value in each table cell)
Document Information [Line Items]Period [Axis]
2020-01-01 - 2020-12-31
 
 
 

Component: (Network and Table)
Network
8800 - Document - Entity Information
(http://accounting.auditchain.finance/ipsas/role/schedule/level4/EntityInformation)
TableEntity Information [Table]
Slicers (applies to each fact value in each table cell)
Entity Information [Line Items]Period [Axis]
2020-01-01 - 2020-12-31