<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:OFLX="http://omegaflex.com/20210630"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="oflx-20210630.xsd" xlink:type="simple"/>
    <context id="From2021-01-01to2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-04-012021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_PaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:PaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_CustomerOneMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">OFLX:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_CustomerOneMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">OFLX:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">OFLX:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">OFLX:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">OFLX:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">OFLX:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2017-12-01_custom_LoanAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">OFLX:LoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-01</instant>
        </period>
    </context>
    <context id="From2017-11-292017-12-01_custom_LoanAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">OFLX:LoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-29</startDate>
            <endDate>2017-12-01</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_PrimeRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_LineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_LineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2020-04-062020-04-07_custom_PPPLoanMember_custom_USSmallBusinessAdministrationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">OFLX:PPPLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">OFLX:USSmallBusinessAdministrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-06</startDate>
            <endDate>2020-04-07</endDate>
        </period>
    </context>
    <context id="From2020-10-012020-12-31_custom_GBPUnitedKingdomPoundsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:GBPUnitedKingdomPoundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_InsuranceClaimsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_srt_MaximumMember_us-gaap_InsuranceClaimsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_PhantomStockPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-02-172021-02-18_custom_FullValueUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:FullValueUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-17</startDate>
            <endDate>2021-02-18</endDate>
        </period>
    </context>
    <context id="From2021-02-012021-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_PhantomStockPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PhantomStockPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_PhantomStockPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_HoustonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">OFLX:HoustonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MiddletownMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">OFLX:MiddletownMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_BanburyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">OFLX:BanburyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-06-082021-06-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-06-08</startDate>
            <endDate>2021-06-09</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-06-09</instant>
        </period>
    </context>
    <context id="From2021-03-232021-03-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-03-23</startDate>
            <endDate>2021-03-24</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-03-24</instant>
        </period>
    </context>
    <context id="From2020-12-102020-12-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2020-12-10</startDate>
            <endDate>2020-12-11</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-12-11</instant>
        </period>
    </context>
    <context id="From2020-09-222020-09-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2020-09-22</startDate>
            <endDate>2020-09-23</endDate>
        </period>
    </context>
    <context id="AsOf2020-09-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-09-23</instant>
        </period>
    </context>
    <context id="From2020-06-232020-06-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2020-06-23</startDate>
            <endDate>2020-06-24</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-06-24</instant>
        </period>
    </context>
    <context id="From2020-03-292020-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2019-12-132019-12-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2019-12-13</startDate>
            <endDate>2019-12-14</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2019-12-14</instant>
        </period>
    </context>
    <context id="AsOf2014-04-04">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2014-04-04</instant>
        </period>
    </context>
    <context id="AsOf2007-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2007-12-31</instant>
        </period>
    </context>
    <context id="From2017-12-022017-12-31_custom_SinceInceptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">OFLX:SinceInceptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-02</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AffiliatedShareHoldersMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">OFLX:AffiliatedShareHoldersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="GBP">
        <measure>iso4217:GBP</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2021-01-01to2021-06-30">0001317945</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-01-01to2021-06-30">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-01-01to2021-06-30">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2021-01-01to2021-06-30">2021</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-01-01to2021-06-30">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2021-06-30"
      id="xdx2ixbrl0130"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0131"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0320"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0321"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-04-012021-06-30_custom_PaidInCapitalMember"
      id="xdx2ixbrl0322"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0364"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0365"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-04-012020-06-30_custom_PaidInCapitalMember"
      id="xdx2ixbrl0366"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-01-012021-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-01-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0409"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-01-012021-06-30_custom_PaidInCapitalMember"
      id="xdx2ixbrl0410"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30_custom_PaidInCapitalMember"
      id="xdx2ixbrl0464"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0591"
      unitRef="USD"
      xsi:nil="true"/>
    <OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities
      contextRef="From2020-01-012020-06-30"
      id="xdx2ixbrl0601"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0797"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0799"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0801"
      unitRef="Shares"
      xsi:nil="true"/>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0803"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2021-01-01to2021-06-30">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2021-01-01to2021-06-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2021-01-01to2021-06-30">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2021-01-01to2021-06-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2021-01-01to2021-06-30">000-51372</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2021-01-01to2021-06-30">Omega Flex, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-01-01to2021-06-30">PA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-01-01to2021-06-30">23-1948942</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-01-01to2021-06-30">451     Creamery Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2021-01-01to2021-06-30">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-01-01to2021-06-30">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-01-01to2021-06-30">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-01-01to2021-06-30">(610)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-01-01to2021-06-30">524-7272</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus contextRef="From2021-01-01to2021-06-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-01-01to2021-06-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2021-01-01to2021-06-30">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-01-01to2021-06-30">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-01-01to2021-06-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-01-01to2021-06-30">false</dei:EntityShellCompany>
    <dei:Security12bTitle contextRef="From2021-01-01to2021-06-30">Common     Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2021-01-01to2021-06-30">OFLX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2021-01-01to2021-06-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">10094322</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">28463000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">23633000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">1143000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1124000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">18650000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">20077000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">11759000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">11510000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">1003000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2137000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">59875000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">57357000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">3571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">493000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">8666000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">8599000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">3526000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">3526000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">5000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">5000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">1644000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1591000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">77287000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">71571000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">2160000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2471000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">3609000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">5429000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">4555000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">4348000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">3027000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2826000</us-gaap:DividendsPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">279000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">979000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">404000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">247000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">4639000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">5571000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">18673000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">21871000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">3169000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">252000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">65000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">121000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">493000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">559000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">1829000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2391000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">24229000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">25194000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-06-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">102000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">102000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockValue contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">1000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">11025000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">11025000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">42366000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">35769000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">-745000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">-778000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">52747000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">46117000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">311000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">260000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">53058000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">46377000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">77287000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">71571000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">31966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">21818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">62829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">47084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">12268000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">8556000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">23572000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">18053000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">19698000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">13262000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">39257000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">29031000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">4928000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3503000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">9749000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">8054000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">5139000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3852000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">10557000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">8105000</us-gaap:GeneralAndAdministrativeExpense>
    <OFLX:EngineeringExpense
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">1212000</OFLX:EngineeringExpense>
    <OFLX:EngineeringExpense
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">1021000</OFLX:EngineeringExpense>
    <OFLX:EngineeringExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">2213000</OFLX:EngineeringExpense>
    <OFLX:EngineeringExpense
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">2141000</OFLX:EngineeringExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">8419000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">4886000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">16738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">10731000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">8000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-97000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">17000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-52000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">7000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-23000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">25000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-131000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">8434000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">4766000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">16780000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">10548000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">2232000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">1196000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">4281000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">2612000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">6202000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3570000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12499000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7936000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">18000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">48000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">21000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">6184000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3571000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12451000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7915000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2021-04-012021-06-30"
      decimals="INF"
      unitRef="USDPShares">0.61</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">0.35</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">1.23</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2020-01-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">0.78</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2021-04-012021-06-30"
      decimals="INF"
      unitRef="USDPShares">0.30</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">0.58</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2020-01-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">0.56</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2021-04-012021-06-30"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2020-01-012020-06-30"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">6202000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3570000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12499000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7936000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">-3000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-21000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">36000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-197000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">-3000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-21000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">36000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-197000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">6199000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3549000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12535000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7739000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">18000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-4000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">51000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">6000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">6181000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3553000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12484000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7733000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">39209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-742000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">293000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-03-31" decimals="-3" unitRef="USD">49886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">6184000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">18000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">6202000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-04-012021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-3000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">-3000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">3027000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2021-04-012021-06-30"
      decimals="-3"
      unitRef="USD">3027000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">42366000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-745000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">311000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">53058000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-03-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-03-31_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-03-31_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-03-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">28683000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-03-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-1073000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-03-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">204000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-03-31" decimals="-3" unitRef="USD">38940000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">3571000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">3570000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-04-012020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-18000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-04-012020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">-3000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">-21000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">2827000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2020-04-012020-06-30"
      decimals="-3"
      unitRef="USD">2827000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">29427000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-1091000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-06-30" decimals="-3" unitRef="USD">39662000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">35769000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-778000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">260000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">46377000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">12451000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">48000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12499000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-01-012021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">33000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-01-012021-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">3000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">36000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2021-01-012021-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">5854000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">5854000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">42366000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-745000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">311000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">53058000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">27165000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-909000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">194000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31" decimals="-3" unitRef="USD">37576000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">27165000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-909000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2019-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">194000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2019-12-31" decimals="-3" unitRef="USD">37576000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">7915000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">21000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7936000</us-gaap:ProfitLoss>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-182000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">-15000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-197000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2020-01-012020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">5653000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:StockIssuedDuringPeriodValueStockDividend
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">5653000</us-gaap:StockIssuedDuringPeriodValueStockDividend>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">29427000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-1091000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-06-30" decimals="-3" unitRef="USD">39662000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember"
      decimals="-3"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_custom_PaidInCapitalMember"
      decimals="-3"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">29427000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      unitRef="USD">-1091000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-06-30_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      unitRef="USD">200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="AsOf2020-06-30" decimals="-3" unitRef="USD">39662000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">12499000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">7936000</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">477000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">142000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">451000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">421000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">18000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-531000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-56000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-145000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryLIFOReserveEffectOnIncomeNet
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">36000</us-gaap:InventoryLIFOReserveEffectOnIncomeNet>
    <us-gaap:InventoryLIFOReserveEffectOnIncomeNet
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-55000</us-gaap:InventoryLIFOReserveEffectOnIncomeNet>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-1426000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-3371000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">269000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">63000</us-gaap:IncreaseDecreaseInInventories>
    <OFLX:IncreaseDecreaseInRightofuseAssets
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-168000</OFLX:IncreaseDecreaseInRightofuseAssets>
    <OFLX:IncreaseDecreaseInRightofuseAssets
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-163000</OFLX:IncreaseDecreaseInRightofuseAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-1080000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-1092000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-312000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-206000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-1825000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-2258000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <OFLX:AccruedCommissionsAndSalesIncentivesChanges
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">206000</OFLX:AccruedCommissionsAndSalesIncentivesChanges>
    <OFLX:AccruedCommissionsAndSalesIncentivesChanges
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-1605000</OFLX:AccruedCommissionsAndSalesIncentivesChanges>
    <OFLX:IncreaseDecreaseInLeaseLiability
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-172000</OFLX:IncreaseDecreaseInLeaseLiability>
    <OFLX:IncreaseDecreaseInLeaseLiability
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-166000</OFLX:IncreaseDecreaseInLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-2747000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">1207000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">10980000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">9303000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">517000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">187000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-517000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-187000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividends
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">5653000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">5653000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">-5653000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-5653000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">4810000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">3463000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">20000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">-74000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">23633000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2019-12-31" decimals="-3" unitRef="USD">16098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">28463000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="AsOf2020-06-30" decimals="-3" unitRef="USD">19487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">5104000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">458000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">112000</us-gaap:InterestPaidNet>
    <OFLX:DeclaredDividends
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">5854000</OFLX:DeclaredDividends>
    <OFLX:DeclaredDividends
      contextRef="From2020-01-012020-06-30"
      decimals="-3"
      unitRef="USD">5653000</OFLX:DeclaredDividends>
    <OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities
      contextRef="From2021-01-01to2021-06-30"
      decimals="-3"
      unitRef="USD">3261000</OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zig1AZhrT5Vi" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;1.
&lt;span id="xdx_82C_zfhXIIZjexPf"&gt;BASIS OF PRESENTATION AND DESCRIPTION OF BUSINESS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Basis
of Presentation&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
accompanying unaudited condensed consolidated financial statements include the accounts of Omega Flex, Inc. (Omega) and its subsidiaries
(collectively the &#x201c;Company&#x201d;). The Company&#x2019;s condensed consolidated financial statements for the quarter ended June
30, 2021 have been prepared in accordance with accounting principles generally accepted in the United States (GAAP), and with the instructions
of Form 10-Q and Article 10 of Regulation S-X. Certain information and note disclosures normally included in annual financial statements
prepared in accordance with GAAP have been condensed or omitted pursuant to those rules and regulations, although the Company believes
that the disclosures made are adequate to make the information not misleading. It is suggested that these condensed consolidated financial
statements be read in conjunction with the financial statements and the notes thereto included in the Company&#x2019;s latest shareholders&#x2019;
annual report (Form 10-K). All material inter-company accounts and transactions have been eliminated in consolidation. It is Management&#x2019;s
opinion that all adjustments necessary for a fair statement of the results for the interim periods have been made, and that all adjustments
are of a normal recurring nature or a description is provided for any adjustments that are not of a normal recurring nature.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Description
of Business&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company&#x2019;s business is controlled as a single operating segment that consists of the manufacture and sale of flexible metal hose
(also described as corrugated tubing), as well as the sale of the Company&#x2019;s related proprietary fittings and a vast array of accessories.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company is a leading manufacturer of flexible metal hose, which is used in a variety of ways to carry gases and liquids within their
particular applications. Some of the more prominent uses include:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&#x25cf;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;carrying
    fuel gases within residential and commercial buildings;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;carrying
    gasoline and diesel gasoline products (both above and below the ground) in a double containment piping to contain any possible leaks,
    which is used in automotive and marina refueling, and fueling for back-up generation;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;using
    copper-alloy corrugated piping in medical or health care facilities to carry medical gases (oxygen, nitrogen, vacuum) or pure gases
    for pharmaceutical applications; and &lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&#x25cf;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;industrial
    applications where the customer requires the piping to have both a degree of flexibility and/or an ability to carry corrosive compounds
    or mixtures, or to carry at both very high and very low (cryogenic) temperatures.&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company manufactures flexible metal hose at its facilities in Exton, Pennsylvania, and Houston, Texas in the United States (U.S.), and
in Banbury, Oxfordshire in the United Kingdom (U.K.), and primarily sells its products through distributors, wholesalers and to original
equipment manufacturers (&#x201c;OEMs&#x201d;) throughout North America and Europe, and to a lesser extent other global markets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zswntGkjCfz" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2.
&lt;span id="xdx_823_zaBj5ZILjcC6"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zXNPXK1rxnud" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zQSZK8jAiadg"&gt;Use
of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the dates of the financial statements
and the reported amounts of revenues and expenses during the reporting periods. Management develops, and changes periodically, these
estimates and assumptions based on historical experience and on various other factors that are believed to be reasonable under the circumstances.
Actual amounts could differ significantly from these estimates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_ziJDygozvWs5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_z4g7XSXyEtV8"&gt;Revenue
Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;With
regard to revenue recognition, the Company applies the requirements of Accounting Standards Update 2014-09, &lt;i&gt;Revenue from Contracts
with Customers (Topic 606)&lt;/i&gt;. The standard requires revenue to be recognized in a manner to depict the transfer of goods or services
to a customer at an amount that reflects the consideration expected to be received in exchange for those goods or services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
principle of Topic 606 was achieved through applying the following five-step approach:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"/&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&#x25cf;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Identification
    of the contract, or contracts, with a customer &#x2014;&lt;/i&gt; a contract with a customer exists when the Company enters into an enforceable
    contract with a customer, typically a purchase order initiated by the customer, that defines each party&#x2019;s rights regarding
    the goods to be transferred and identifies the payment terms related to these goods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"/&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Identification
    of the performance obligations in the contract &#x2014; &lt;/i&gt;performance obligations promised in a contract are identified based on
    the goods that will be transferred to the customer that are distinct, whereby the customer can benefit from the goods on their own
    or together with other resources that are readily available from third parties or from us. Persuasive evidence of an arrangement
    for the sale of product must exist. The Company ships product in accordance with the purchase order and standard terms as reflected
    within the Company&#x2019;s order acknowledgments and sales invoices.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Determination
    of the transaction price&lt;/i&gt; &#x2014;the transaction price is determined based on the consideration to which the Company will be entitled
    in exchange for transferring goods to the customer. This would be the agreed upon quantity and price per product type in accordance
    with the customer purchase order, which is aligned with the Company&#x2019;s internally approved pricing guidelines.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Allocation
    of the transaction price to the performance obligations in the contract &lt;/i&gt;&#x2014; if the contract contains a single performance
    obligation, the entire transaction price is allocated to the single performance obligation. This applies to the Company as there
    is only one performance obligation to ship the goods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Recognition
    of revenue when, or as, the Company satisfies a performance obligation&lt;/i&gt; &#x2014; the Company satisfies performance obligations
    at a point in time when control of the goods transfers to the customer. Determining the point in time when control transfers requires
    judgment. Indicators considered in determining whether the customer has obtained control of a good include:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    Company has a present right to payment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    customer has legal title to the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    Company has transferred physical possession of the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    customer has the significant risks and rewards of ownership of the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    customer has accepted the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1.5in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;It
is important to note that the indicators are not a set of conditions that must be met before the Company can conclude that control of
the goods has transferred to the customer. The indicators are a list of factors that are often present if a customer has control of the
goods.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has typical, unmodified FOB shipping point terms. As the seller, the Company can determine that the shipped goods meet the agreed-upon
specifications in the contract or customer purchase order (e.g. items, quantities, and prices) with the buyer, so customer acceptance
would be deemed a formality, as noted in ASC 606-10-55-86. As a result, the Company has a legal right to payment upon shipment of the
goods.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Based
upon the above, the Company has concluded that transfer of control substantively transfers to the customer upon shipment.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Other
    considerations of Topic 606 include the following:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Contract
    Costs - &lt;/i&gt;costs to obtain a contract (e.g. customer purchase order) include sales commissions. Under Topic 606, these costs may
    be expensed as incurred for contracts with a duration of one year or less. The majority of the Company&#x2019;s customer purchase
    orders are fulfilled (e.g. goods are shipped) within two days of receipt.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Warranties
    &lt;/i&gt;- the Company does not offer a warranty as a separate component for customers to purchase. A warranty is generally included with
    each purchase, providing assurance that the goods comply with agreed-upon specifications, and the cost is therefore accrued accordingly,
    but contracts do not include any requirement for additional distinct services. Therefore, there is not a separate performance obligation,
    and there is no impact of warranties under Topic 606 upon the financial reporting of the Company.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Returned
    Goods&lt;/i&gt; - from time to time, the Company provides authorization to customers to return goods. If deemed to be material, the Company
    would record a &#x201c;right of return&#x201d; asset for the cost of the returned goods which would reduce cost of sales. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Volume
    Rebates (Promotional Incentives) &lt;/i&gt;- volume rebates are variable (dependent upon the volume of goods purchased by our eligible
    customers) and, under Topic 606, must be estimated and recognized as a reduction of revenue as performance obligations are satisfied
    (e.g. upon shipment of goods). Also under Topic 606, to ensure that revenue recognized would not be probable of a significant reversal,
    the four following factors are considered:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 1in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    amount of consideration is highly susceptible to factors outside the Company&#x2019;s influence.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    uncertainty about the amount of consideration is not expected to be resolved for a long period of time.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company&#x2019;s experience with similar types of contracts is limited.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
contract has a large number and broad range of possible consideration amounts.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1.5in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;If
it was concluded that the above factors were in place for the Company, it would support the probability of a significant reversal of
revenue. However, as none of the four factors apply to the Company, promotional incentives are recorded as a reduction of revenue based
upon estimates of the eligible products expected to be sold.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Regarding
disaggregated revenue disclosures, as previously noted, the Company&#x2019;s business is controlled as a single operating segment that
consists of the manufacture and sale of flexible metal hose. Most of the Company&#x2019;s transactions are very similar in nature, contract,
terms, timing, and transfer of control of goods. As indicated within Note 2, Significant Accounting Policies, in these condensed consolidated
financial statements, under the caption &#x201c;Significant Concentration&#x201d;, the majority of the Company&#x2019;s sales were geographically
contained within North America, with the remainder scattered internationally. All performance assessments and resource allocations are
generally based upon the review of the results of the Company as a whole.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z8z6JP5o585g" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zlkR2NphZNF8"&gt;Cash
Equivalents&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents.
Cash equivalents include investments in an institutional money market fund, which invests in U.S. Treasury bills, notes and bonds, and/or
repurchase agreements, backed by such obligations. Carrying value approximates fair value. Cash and cash equivalents are deposited at
various area banks, which at times may exceed federally insured limits. The Company monitors the viability of the banking institutions
carrying its assets on a regular basis, and has the ability to transfer cash to various institutions during times of risk. The Company
has not experienced any losses related to these cash balances, and believes its credit risk to be minimal.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zOzG1DH85FVf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zVON0xYutuI1"&gt;Accounts
Receivable and Provision for Credit Losses&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;All
accounts receivables are stated at amortized cost, net of allowances for credit losses, and adjusted for any write-offs. The Company
maintains allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its receivables
considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of the Company&#x2019;s
ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses
in its receivable portfolio. For accounts receivables, the Company uses historical loss experience rates and applies them to a related
aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances
requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision
for credit losses and, as a result, net earnings. The allowances consider numerous quantitative and qualitative factors that include
receivable type, historical loss experience, delinquency trends, collection experience, current economic conditions, estimates for supportable
forecasts, when appropriate, and credit risk characteristics.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $&lt;span id="xdx_906_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_c20210630_zUtGTGxhCvR6" title="Allowance for doubtful accounts receivable"&gt;1,143,000&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_c20201231_z6HcwXgq0ww5" title="Allowance for doubtful accounts receivable"&gt;1,124,000&lt;/span&gt; as of June 30,
2021 and December 31, 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZDTbXT6AHUg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zF0Oxr14U9x"&gt;Inventories&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Inventories
are valued at the lower of cost or net realizable value. The cost of inventories is determined by the first-in, first-out (FIFO) method.
The Company generally considers inventory quantities beyond two-years usage, measured on a historical usage basis, to be excess inventory
and reduces the carrying value of inventory accordingly.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zKi1uhGzEtQb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zrMx0gsqvOFk"&gt;Property
and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Property
and equipment are initially recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated
useful lives of the assets or, for leasehold improvements, the life of the lease, if shorter. When assets are retired or otherwise disposed
of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in other
income or expense for the period. The cost of maintenance and repairs is expensed as incurred; significant improvements are capitalized.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zw4ZPVeZoR4d" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zHoNBByUBKXa"&gt;Goodwill
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) ASC Topic 350, &lt;i&gt;Intangibles &#x2013; Goodwill and Other (ASU
2017-04)&lt;/i&gt;, using the simplified method as adopted, the Company performed an annual impairment test as of December 31, 2020. This analysis
did not indicate any impairment of goodwill.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zNOrysnteB7c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zH9osxeitNVl"&gt;Stock-Based
Compensation Plans&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
2006, the Company adopted a Phantom Stock Plan (the &#x201c;Plan&#x201d;), which allows the Company to grant phantom stock units (&#x201c;Units&#x201d;)
to certain key employees, officers or directors. The Units each represent a contractual right to payment of compensation in the future
based upon the market value of the Company&#x2019;s common stock and are accordingly recorded as liabilities. The Units follow a vesting
schedule of six years from the grant date, and are then paid upon maturity. In accordance with FASB ASC Topic 718, &lt;i&gt;Compensation -
Stock Compensation &lt;/i&gt;(&#x201c;Topic 718&#x201d;), the Company uses the Black-Scholes option pricing model as its method for determining
the fair value of the Units. Additionally, the liabilities for the Units are adjusted to market value over time from the grant dates
to the related maturity dates. Further details of the Plan are provided in Note 6.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--LiabilityReserveEstimatePolicy_z57LJQkRcD79" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zBLb2lZUAzpf"&gt;Product
Liability Reserves&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Product
liability reserves represent the estimated unpaid amounts under the Company&#x2019;s insurance policies with respect to existing claims.
The Company uses the most current available data to estimate claims. As explained more fully under Note 5, Commitments and Contingencies,
for various product liability claims covered under the Company&#x2019;s general liability insurance policies, the Company must pay certain
defense and settlement costs within its deductible or self-insured retention limits, ranging primarily from $&lt;span id="xdx_90C_ecustom--DefenseCostsPerClaim_c20210101__20210630__srt--RangeAxis__srt--MinimumMember_zKmNI2BpHuS1" title="Defense and settlement costs per claim"&gt;25,000&lt;/span&gt; to $&lt;span id="xdx_900_ecustom--DefenseCostsPerClaim_c20210101__20210630__srt--RangeAxis__srt--MaximumMember_zEkMf7fpApx2" title="Defense and settlement costs per claim"&gt;2,000,000&lt;/span&gt; per
claim, depending on the terms of the policy in the applicable policy year, up to an aggregate amount. The Company is vigorously defending
against all known claims.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--LesseeLeasesPolicyTextBlock_z44UKURfjJ2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zFxwCumxuWMh"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Effective
January 1, 2019, the Company adopted the requirements of FASB ASU 2016-02, &lt;i&gt;Leases&lt;/i&gt; (&#x201c;Topic 842&#x201d;) which defines a lease
as any contract that conveys the right to use a specific asset for a period of time in exchange for consideration. Leases are classified
as a finance lease, formerly called a capital lease, if any of the following criteria are met:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The lease transfers ownership of the underlying asset to the
lessee by the end of the lease term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The lease grants the lessee an option to purchase the underlying
asset that the lessee is reasonably certain to exercise.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The lease term is for the major part of the remaining economic
life of the underlying asset.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;4.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The present value of the sum of lease payments and any residual
value guaranteed by the lessee equals or exceeds substantially all of the fair value of the underlying asset.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;5.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The underlying asset is of such a specialized nature that it
is expected to have no alternative use to the lessor at the end of the lease term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;For
any leases that do not meet the criteria identified above for finance leases, the Company treats such leases as operating leases. As
of June 30, 2021 and December 31, 2020, each of the Company&#x2019;s leases are classified as operating leases.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Both
finance and operating leases are reflected on the balance sheet as lease or &#x201c;right-of-use&#x201d; assets and lease liabilities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;There
are some exceptions, which the Company has elected in its accounting policies. For leases with terms of twelve months or less, or below
the Company&#x2019;s general capitalization policy threshold, the Company has elected an accounting policy to not recognize lease assets
and lease liabilities for all asset classes. The Company recognizes lease expense for such leases generally on a straight-line basis
over the lease term.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company determines if a contract is a lease at the inception of the arrangement. The Company reviews all options to extend, terminate,
or purchase its right-of-use assets at the inception of the lease and accounts for these options when they are reasonably certain to
be exercised. Certain leases contain non-lease components, such as common area maintenance, which are generally accounted for separately.
In general, the Company will assess if non-lease components are fixed and determinable, or variable, when determining if the component
should be included in the lease liability. For purposes of calculating the present value of the lease obligations, the Company utilizes
the implicit interest rate within the lease agreement when known and/or determinable, and otherwise utilizes its incremental borrowing
rate at the time of the lease agreement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zx6LoUd0yeA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zLQqVtL6vMR8"&gt;Fair
Value of Financial and Nonfinancial Instruments&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company measures financial instruments in accordance with FASB ASC Topic 820, &lt;i&gt;Fair Value Measurements and Disclosures&lt;/i&gt;. The accounting
standard defines fair value, establishes a framework for measuring fair value under GAAP, and enhances disclosures about fair value measurements.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the
principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement
date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable
inputs. The standard creates a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into
three broad levels as follows: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level
2 inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly
or indirectly; and Level 3 inputs are unobservable inputs that reflect the Company&#x2019;s own assumptions about the assumptions market
participants would use in pricing the asset or liability. The Company relies upon Level 1 inputs in determining the fair value of investments
and the fair value of the Company&#x2019;s reporting unit in its annual impairment test as described in the FASB ASC Topic 350, &lt;i&gt;Intangibles
- Goodwill and Other&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--EarningsPerSharePolicyTextBlock_zuVGlAaLcsYg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zFDfL1oWSx37"&gt;Earnings
per Common Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Basic
earnings per share have been computed using the weighted-average number of common shares outstanding. For the periods presented, there
are no dilutive securities. Consequently, basic and dilutive earnings per share are the same.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zY3yriVOEKq1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_z1pxAn5dajB6"&gt;Currency
Translation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Assets
and liabilities denominated in foreign currencies, most of which relate to the Company&#x2019;s United Kingdom subsidiary whose functional
currency is British pound sterling, are translated into U.S. dollars at exchange rates prevailing on the balance sheet dates. The statements
of income are translated into U.S. dollars at average exchange rates for the period. Adjustments resulting from the translation of financial
statements are excluded from the determination of income and are accumulated in a separate component of shareholders&#x2019; equity. Exchange
gains and losses resulting from foreign currency transactions are included in the statements of income (other expense) in the period
in which they occur.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zaXzwJi9Pn4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zU9JCg7RgvK7"&gt;Income
Taxes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company accounts for tax liabilities in accordance with the FASB ASC Topic 740, &lt;i&gt;Income Taxes&lt;/i&gt;. Under this method the Company recorded
tax expense, related deferred taxes and tax benefits, and uncertainties in tax positions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Deferred
tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement
carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities from a change in tax rates is recognized in income in the period that includes
the enactment date. A valuation allowance is provided for deferred tax assets if it is more likely than not that these items will either
expire before the Company is able to realize the benefit, or that future deductibility is uncertain.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
FASB ASC Topic 740, &lt;i&gt;Income Taxes&lt;/i&gt;, clarifies the criteria that an individual tax position must satisfy for some or all of the benefits
of that position to be recognized in a company&#x2019;s financial statements. This guidance prescribes a recognition threshold of more-likely
than-not, and a measurement attribute for all tax positions taken or expected to be taken on a tax return, in order for those tax positions
to be recognized in the financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company follows the provisions of ASC 740-10 relative to accounting for uncertainties in tax positions. These provisions provide guidance
on the recognition, de-recognition and measurement of potential tax benefits associated with tax positions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law making several changes to the Internal
Revenue Code. The changes include, but are not limited to: increasing the limitation on the amount of deductible interest expense, allowing
companies to carryback certain net operating losses, and increasing the amount of net operating loss carryforwards that corporations
can use to offset taxable income. The tax law changes in the CARES Act did not have a material impact on the Company&#x2019;s income tax
provision.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zU6wwevOBTWe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z0D8hbj73kof"&gt;Other
Comprehensive Income&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;For
the three and six months ended June 30, 2021 and 2020, respectively, the components of other comprehensive income consisted solely of
foreign currency translation adjustments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--ConcentrationRiskCreditRisk_zAd5NIZUxYk3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zEJSQN3KZ9Ml"&gt;Significant
Concentration&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has one significant customer which represented more than &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20210101__20210630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z1LOv5c9FUW8" title="Concentration risk, percent"&gt;&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zMPtjDcTItVe" title="Concentration risk, percent"&gt;10&lt;/span&gt;&lt;/span&gt;% of the Company&#x2019;s Accounts Receivable at June 30, 2021 and
December 31, 2020. That same customer represented more than &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20210101__20210630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zTnS1PsUQGq6" title="Concentration risk, percent"&gt;&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCRQ2h4Oprh3" title="Concentration risk, percent"&gt;&lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20210401__20210630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9i0omiZxNoi" title="Concentration risk, percent"&gt;&lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200401__20200630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeOBE6SwufBf" title="Concentration risk, percent"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;% of the Company&#x2019;s total Net Sales for the three and six months ended
June 30, 2021 and 2020. Geographically, the Company has a significant amount of sales in the United States versus internationally. These
concentrations are consistent with those discussed in detail in the Company&#x2019;s December 31, 2020 Form 10-K.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zG50B4t7Ge8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zZOXKajBkhFd"&gt;Subsequent
Events&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its condensed
consolidated financial statements. Refer to Note 10 of the condensed consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z2wRNkViyEH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zzgUkj0hIdyj"&gt;Recent
Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
March 2020, the FASB issued ASU No. 2020-04, &lt;i&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform
on Financial Reporting&lt;/i&gt;. The ASU applies to all entities that have contracts, hedging relationships, and other transactions that reference
LIBOR or another reference rate expected to be discontinued because of reference rate reform. The ASU provides optional expedients and
exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain
criteria are met. The expedients and exceptions provided by the ASU do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. The ASU is effective for
all entities as of March 12, 2020 through December 31, 2022. The impact of the adoption of ASU 2020-04 did not have a material impact
on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
December 2019, the FASB issued ASU 2019-12, &lt;i&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&lt;/i&gt; The guidance
removes certain exceptions for recognizing deferred taxes for equity method investments, performing intraperiod allocation, and calculating
income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes
for goodwill and allocating taxes to members of a consolidated group, among others. The amendments in ASU 2019-12 are effective for public
business entities for fiscal years beginning after December 15, 2020, including interim periods therein. Early adoption of the standard
is permitted, including adoption in interim or annual periods for which financial statements have not yet been issued. The Company adopted
this new guidance, and it did not have a material impact on its condensed consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85A_z28D5Rrballc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zXNPXK1rxnud" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zQSZK8jAiadg"&gt;Use
of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the dates of the financial statements
and the reported amounts of revenues and expenses during the reporting periods. Management develops, and changes periodically, these
estimates and assumptions based on historical experience and on various other factors that are believed to be reasonable under the circumstances.
Actual amounts could differ significantly from these estimates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_ziJDygozvWs5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_z4g7XSXyEtV8"&gt;Revenue
Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;With
regard to revenue recognition, the Company applies the requirements of Accounting Standards Update 2014-09, &lt;i&gt;Revenue from Contracts
with Customers (Topic 606)&lt;/i&gt;. The standard requires revenue to be recognized in a manner to depict the transfer of goods or services
to a customer at an amount that reflects the consideration expected to be received in exchange for those goods or services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
principle of Topic 606 was achieved through applying the following five-step approach:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"/&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&#x25cf;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Identification
    of the contract, or contracts, with a customer &#x2014;&lt;/i&gt; a contract with a customer exists when the Company enters into an enforceable
    contract with a customer, typically a purchase order initiated by the customer, that defines each party&#x2019;s rights regarding
    the goods to be transferred and identifies the payment terms related to these goods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"/&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Identification
    of the performance obligations in the contract &#x2014; &lt;/i&gt;performance obligations promised in a contract are identified based on
    the goods that will be transferred to the customer that are distinct, whereby the customer can benefit from the goods on their own
    or together with other resources that are readily available from third parties or from us. Persuasive evidence of an arrangement
    for the sale of product must exist. The Company ships product in accordance with the purchase order and standard terms as reflected
    within the Company&#x2019;s order acknowledgments and sales invoices.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Determination
    of the transaction price&lt;/i&gt; &#x2014;the transaction price is determined based on the consideration to which the Company will be entitled
    in exchange for transferring goods to the customer. This would be the agreed upon quantity and price per product type in accordance
    with the customer purchase order, which is aligned with the Company&#x2019;s internally approved pricing guidelines.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Allocation
    of the transaction price to the performance obligations in the contract &lt;/i&gt;&#x2014; if the contract contains a single performance
    obligation, the entire transaction price is allocated to the single performance obligation. This applies to the Company as there
    is only one performance obligation to ship the goods.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Recognition
    of revenue when, or as, the Company satisfies a performance obligation&lt;/i&gt; &#x2014; the Company satisfies performance obligations
    at a point in time when control of the goods transfers to the customer. Determining the point in time when control transfers requires
    judgment. Indicators considered in determining whether the customer has obtained control of a good include:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    Company has a present right to payment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    customer has legal title to the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    Company has transferred physical possession of the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    customer has the significant risks and rewards of ownership of the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    customer has accepted the goods&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1.5in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;It
is important to note that the indicators are not a set of conditions that must be met before the Company can conclude that control of
the goods has transferred to the customer. The indicators are a list of factors that are often present if a customer has control of the
goods.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has typical, unmodified FOB shipping point terms. As the seller, the Company can determine that the shipped goods meet the agreed-upon
specifications in the contract or customer purchase order (e.g. items, quantities, and prices) with the buyer, so customer acceptance
would be deemed a formality, as noted in ASC 606-10-55-86. As a result, the Company has a legal right to payment upon shipment of the
goods.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Based
upon the above, the Company has concluded that transfer of control substantively transfers to the customer upon shipment.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Other
    considerations of Topic 606 include the following:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Contract
    Costs - &lt;/i&gt;costs to obtain a contract (e.g. customer purchase order) include sales commissions. Under Topic 606, these costs may
    be expensed as incurred for contracts with a duration of one year or less. The majority of the Company&#x2019;s customer purchase
    orders are fulfilled (e.g. goods are shipped) within two days of receipt.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Warranties
    &lt;/i&gt;- the Company does not offer a warranty as a separate component for customers to purchase. A warranty is generally included with
    each purchase, providing assurance that the goods comply with agreed-upon specifications, and the cost is therefore accrued accordingly,
    but contracts do not include any requirement for additional distinct services. Therefore, there is not a separate performance obligation,
    and there is no impact of warranties under Topic 606 upon the financial reporting of the Company.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Returned
    Goods&lt;/i&gt; - from time to time, the Company provides authorization to customers to return goods. If deemed to be material, the Company
    would record a &#x201c;right of return&#x201d; asset for the cost of the returned goods which would reduce cost of sales. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Volume
    Rebates (Promotional Incentives) &lt;/i&gt;- volume rebates are variable (dependent upon the volume of goods purchased by our eligible
    customers) and, under Topic 606, must be estimated and recognized as a reduction of revenue as performance obligations are satisfied
    (e.g. upon shipment of goods). Also under Topic 606, to ensure that revenue recognized would not be probable of a significant reversal,
    the four following factors are considered:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 1in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#x25a0;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    amount of consideration is highly susceptible to factors outside the Company&#x2019;s influence.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
    uncertainty about the amount of consideration is not expected to be resolved for a long period of time.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company&#x2019;s experience with similar types of contracts is limited.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
contract has a large number and broad range of possible consideration amounts.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1.5in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;If
it was concluded that the above factors were in place for the Company, it would support the probability of a significant reversal of
revenue. However, as none of the four factors apply to the Company, promotional incentives are recorded as a reduction of revenue based
upon estimates of the eligible products expected to be sold.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Regarding
disaggregated revenue disclosures, as previously noted, the Company&#x2019;s business is controlled as a single operating segment that
consists of the manufacture and sale of flexible metal hose. Most of the Company&#x2019;s transactions are very similar in nature, contract,
terms, timing, and transfer of control of goods. As indicated within Note 2, Significant Accounting Policies, in these condensed consolidated
financial statements, under the caption &#x201c;Significant Concentration&#x201d;, the majority of the Company&#x2019;s sales were geographically
contained within North America, with the remainder scattered internationally. All performance assessments and resource allocations are
generally based upon the review of the results of the Company as a whole.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84A_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z8z6JP5o585g" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zlkR2NphZNF8"&gt;Cash
Equivalents&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company considers all highly liquid investments with an original maturity of 90 days or less at the time of purchase to be cash equivalents.
Cash equivalents include investments in an institutional money market fund, which invests in U.S. Treasury bills, notes and bonds, and/or
repurchase agreements, backed by such obligations. Carrying value approximates fair value. Cash and cash equivalents are deposited at
various area banks, which at times may exceed federally insured limits. The Company monitors the viability of the banking institutions
carrying its assets on a regular basis, and has the ability to transfer cash to various institutions during times of risk. The Company
has not experienced any losses related to these cash balances, and believes its credit risk to be minimal.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zOzG1DH85FVf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zVON0xYutuI1"&gt;Accounts
Receivable and Provision for Credit Losses&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;All
accounts receivables are stated at amortized cost, net of allowances for credit losses, and adjusted for any write-offs. The Company
maintains allowances for credit losses, which represent an estimate of expected losses over the remaining contractual life of its receivables
considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of the Company&#x2019;s
ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses
in its receivable portfolio. For accounts receivables, the Company uses historical loss experience rates and applies them to a related
aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances
requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision
for credit losses and, as a result, net earnings. The allowances consider numerous quantitative and qualitative factors that include
receivable type, historical loss experience, delinquency trends, collection experience, current economic conditions, estimates for supportable
forecasts, when appropriate, and credit risk characteristics.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $&lt;span id="xdx_906_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_c20210630_zUtGTGxhCvR6" title="Allowance for doubtful accounts receivable"&gt;1,143,000&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_c20201231_z6HcwXgq0ww5" title="Allowance for doubtful accounts receivable"&gt;1,124,000&lt;/span&gt; as of June 30,
2021 and December 31, 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1143000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1124000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZDTbXT6AHUg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zF0Oxr14U9x"&gt;Inventories&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Inventories
are valued at the lower of cost or net realizable value. The cost of inventories is determined by the first-in, first-out (FIFO) method.
The Company generally considers inventory quantities beyond two-years usage, measured on a historical usage basis, to be excess inventory
and reduces the carrying value of inventory accordingly.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84C_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zKi1uhGzEtQb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zrMx0gsqvOFk"&gt;Property
and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Property
and equipment are initially recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated
useful lives of the assets or, for leasehold improvements, the life of the lease, if shorter. When assets are retired or otherwise disposed
of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in other
income or expense for the period. The cost of maintenance and repairs is expensed as incurred; significant improvements are capitalized.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84F_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zw4ZPVeZoR4d" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zHoNBByUBKXa"&gt;Goodwill
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) ASC Topic 350, &lt;i&gt;Intangibles &#x2013; Goodwill and Other (ASU
2017-04)&lt;/i&gt;, using the simplified method as adopted, the Company performed an annual impairment test as of December 31, 2020. This analysis
did not indicate any impairment of goodwill.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_843_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zNOrysnteB7c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zH9osxeitNVl"&gt;Stock-Based
Compensation Plans&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
2006, the Company adopted a Phantom Stock Plan (the &#x201c;Plan&#x201d;), which allows the Company to grant phantom stock units (&#x201c;Units&#x201d;)
to certain key employees, officers or directors. The Units each represent a contractual right to payment of compensation in the future
based upon the market value of the Company&#x2019;s common stock and are accordingly recorded as liabilities. The Units follow a vesting
schedule of six years from the grant date, and are then paid upon maturity. In accordance with FASB ASC Topic 718, &lt;i&gt;Compensation -
Stock Compensation &lt;/i&gt;(&#x201c;Topic 718&#x201d;), the Company uses the Black-Scholes option pricing model as its method for determining
the fair value of the Units. Additionally, the liabilities for the Units are adjusted to market value over time from the grant dates
to the related maturity dates. Further details of the Plan are provided in Note 6.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:LiabilityReserveEstimatePolicy contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84A_eus-gaap--LiabilityReserveEstimatePolicy_z57LJQkRcD79" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zBLb2lZUAzpf"&gt;Product
Liability Reserves&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Product
liability reserves represent the estimated unpaid amounts under the Company&#x2019;s insurance policies with respect to existing claims.
The Company uses the most current available data to estimate claims. As explained more fully under Note 5, Commitments and Contingencies,
for various product liability claims covered under the Company&#x2019;s general liability insurance policies, the Company must pay certain
defense and settlement costs within its deductible or self-insured retention limits, ranging primarily from $&lt;span id="xdx_90C_ecustom--DefenseCostsPerClaim_c20210101__20210630__srt--RangeAxis__srt--MinimumMember_zKmNI2BpHuS1" title="Defense and settlement costs per claim"&gt;25,000&lt;/span&gt; to $&lt;span id="xdx_900_ecustom--DefenseCostsPerClaim_c20210101__20210630__srt--RangeAxis__srt--MaximumMember_zEkMf7fpApx2" title="Defense and settlement costs per claim"&gt;2,000,000&lt;/span&gt; per
claim, depending on the terms of the policy in the applicable policy year, up to an aggregate amount. The Company is vigorously defending
against all known claims.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LiabilityReserveEstimatePolicy>
    <OFLX:DefenseCostsPerClaim
      contextRef="From2021-01-012021-06-30_srt_MinimumMember"
      decimals="0"
      unitRef="USD">25000</OFLX:DefenseCostsPerClaim>
    <OFLX:DefenseCostsPerClaim
      contextRef="From2021-01-012021-06-30_srt_MaximumMember"
      decimals="0"
      unitRef="USD">2000000</OFLX:DefenseCostsPerClaim>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84C_eus-gaap--LesseeLeasesPolicyTextBlock_z44UKURfjJ2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zFxwCumxuWMh"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Effective
January 1, 2019, the Company adopted the requirements of FASB ASU 2016-02, &lt;i&gt;Leases&lt;/i&gt; (&#x201c;Topic 842&#x201d;) which defines a lease
as any contract that conveys the right to use a specific asset for a period of time in exchange for consideration. Leases are classified
as a finance lease, formerly called a capital lease, if any of the following criteria are met:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;1.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The lease transfers ownership of the underlying asset to the
lessee by the end of the lease term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;2.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The lease grants the lessee an option to purchase the underlying
asset that the lessee is reasonably certain to exercise.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;3.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The lease term is for the major part of the remaining economic
life of the underlying asset.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;4.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The present value of the sum of lease payments and any residual
value guaranteed by the lessee equals or exceeds substantially all of the fair value of the underlying asset.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
  &lt;td style="text-align: justify; width: 0.25in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;5.&lt;/span&gt;&lt;/td&gt;
  &lt;td style="text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The underlying asset is of such a specialized nature that it
is expected to have no alternative use to the lessor at the end of the lease term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;For
any leases that do not meet the criteria identified above for finance leases, the Company treats such leases as operating leases. As
of June 30, 2021 and December 31, 2020, each of the Company&#x2019;s leases are classified as operating leases.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Both
finance and operating leases are reflected on the balance sheet as lease or &#x201c;right-of-use&#x201d; assets and lease liabilities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;There
are some exceptions, which the Company has elected in its accounting policies. For leases with terms of twelve months or less, or below
the Company&#x2019;s general capitalization policy threshold, the Company has elected an accounting policy to not recognize lease assets
and lease liabilities for all asset classes. The Company recognizes lease expense for such leases generally on a straight-line basis
over the lease term.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company determines if a contract is a lease at the inception of the arrangement. The Company reviews all options to extend, terminate,
or purchase its right-of-use assets at the inception of the lease and accounts for these options when they are reasonably certain to
be exercised. Certain leases contain non-lease components, such as common area maintenance, which are generally accounted for separately.
In general, the Company will assess if non-lease components are fixed and determinable, or variable, when determining if the component
should be included in the lease liability. For purposes of calculating the present value of the lease obligations, the Company utilizes
the implicit interest rate within the lease agreement when known and/or determinable, and otherwise utilizes its incremental borrowing
rate at the time of the lease agreement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84F_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zx6LoUd0yeA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zLQqVtL6vMR8"&gt;Fair
Value of Financial and Nonfinancial Instruments&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company measures financial instruments in accordance with FASB ASC Topic 820, &lt;i&gt;Fair Value Measurements and Disclosures&lt;/i&gt;. The accounting
standard defines fair value, establishes a framework for measuring fair value under GAAP, and enhances disclosures about fair value measurements.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the
principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement
date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable
inputs. The standard creates a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into
three broad levels as follows: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level
2 inputs are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly
or indirectly; and Level 3 inputs are unobservable inputs that reflect the Company&#x2019;s own assumptions about the assumptions market
participants would use in pricing the asset or liability. The Company relies upon Level 1 inputs in determining the fair value of investments
and the fair value of the Company&#x2019;s reporting unit in its annual impairment test as described in the FASB ASC Topic 350, &lt;i&gt;Intangibles
- Goodwill and Other&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84A_eus-gaap--EarningsPerSharePolicyTextBlock_zuVGlAaLcsYg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zFDfL1oWSx37"&gt;Earnings
per Common Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Basic
earnings per share have been computed using the weighted-average number of common shares outstanding. For the periods presented, there
are no dilutive securities. Consequently, basic and dilutive earnings per share are the same.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84D_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zY3yriVOEKq1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_z1pxAn5dajB6"&gt;Currency
Translation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Assets
and liabilities denominated in foreign currencies, most of which relate to the Company&#x2019;s United Kingdom subsidiary whose functional
currency is British pound sterling, are translated into U.S. dollars at exchange rates prevailing on the balance sheet dates. The statements
of income are translated into U.S. dollars at average exchange rates for the period. Adjustments resulting from the translation of financial
statements are excluded from the determination of income and are accumulated in a separate component of shareholders&#x2019; equity. Exchange
gains and losses resulting from foreign currency transactions are included in the statements of income (other expense) in the period
in which they occur.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zaXzwJi9Pn4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zU9JCg7RgvK7"&gt;Income
Taxes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company accounts for tax liabilities in accordance with the FASB ASC Topic 740, &lt;i&gt;Income Taxes&lt;/i&gt;. Under this method the Company recorded
tax expense, related deferred taxes and tax benefits, and uncertainties in tax positions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Deferred
tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement
carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities from a change in tax rates is recognized in income in the period that includes
the enactment date. A valuation allowance is provided for deferred tax assets if it is more likely than not that these items will either
expire before the Company is able to realize the benefit, or that future deductibility is uncertain.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
FASB ASC Topic 740, &lt;i&gt;Income Taxes&lt;/i&gt;, clarifies the criteria that an individual tax position must satisfy for some or all of the benefits
of that position to be recognized in a company&#x2019;s financial statements. This guidance prescribes a recognition threshold of more-likely
than-not, and a measurement attribute for all tax positions taken or expected to be taken on a tax return, in order for those tax positions
to be recognized in the financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company follows the provisions of ASC 740-10 relative to accounting for uncertainties in tax positions. These provisions provide guidance
on the recognition, de-recognition and measurement of potential tax benefits associated with tax positions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law making several changes to the Internal
Revenue Code. The changes include, but are not limited to: increasing the limitation on the amount of deductible interest expense, allowing
companies to carryback certain net operating losses, and increasing the amount of net operating loss carryforwards that corporations
can use to offset taxable income. The tax law changes in the CARES Act did not have a material impact on the Company&#x2019;s income tax
provision.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zU6wwevOBTWe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z0D8hbj73kof"&gt;Other
Comprehensive Income&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;For
the three and six months ended June 30, 2021 and 2020, respectively, the components of other comprehensive income consisted solely of
foreign currency translation adjustments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84A_eus-gaap--ConcentrationRiskCreditRisk_zAd5NIZUxYk3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zEJSQN3KZ9Ml"&gt;Significant
Concentration&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has one significant customer which represented more than &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20210101__20210630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z1LOv5c9FUW8" title="Concentration risk, percent"&gt;&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zMPtjDcTItVe" title="Concentration risk, percent"&gt;10&lt;/span&gt;&lt;/span&gt;% of the Company&#x2019;s Accounts Receivable at June 30, 2021 and
December 31, 2020. That same customer represented more than &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20210101__20210630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zTnS1PsUQGq6" title="Concentration risk, percent"&gt;&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCRQ2h4Oprh3" title="Concentration risk, percent"&gt;&lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20210401__20210630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9i0omiZxNoi" title="Concentration risk, percent"&gt;&lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200401__20200630__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zeOBE6SwufBf" title="Concentration risk, percent"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;% of the Company&#x2019;s total Net Sales for the three and six months ended
June 30, 2021 and 2020. Geographically, the Company has a significant amount of sales in the United States versus internationally. These
concentrations are consistent with those discussed in detail in the Company&#x2019;s December 31, 2020 Form 10-K.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-06-30_custom_CustomerOneMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_custom_CustomerOneMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-04-012021-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-04-012020-06-30_custom_CustomerOneMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_847_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zG50B4t7Ge8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zZOXKajBkhFd"&gt;Subsequent
Events&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its condensed
consolidated financial statements. Refer to Note 10 of the condensed consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z2wRNkViyEH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zzgUkj0hIdyj"&gt;Recent
Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
March 2020, the FASB issued ASU No. 2020-04, &lt;i&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform
on Financial Reporting&lt;/i&gt;. The ASU applies to all entities that have contracts, hedging relationships, and other transactions that reference
LIBOR or another reference rate expected to be discontinued because of reference rate reform. The ASU provides optional expedients and
exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain
criteria are met. The expedients and exceptions provided by the ASU do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. The ASU is effective for
all entities as of March 12, 2020 through December 31, 2022. The impact of the adoption of ASU 2020-04 did not have a material impact
on the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
December 2019, the FASB issued ASU 2019-12, &lt;i&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&lt;/i&gt; The guidance
removes certain exceptions for recognizing deferred taxes for equity method investments, performing intraperiod allocation, and calculating
income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes
for goodwill and allocating taxes to members of a consolidated group, among others. The amendments in ASU 2019-12 are effective for public
business entities for fiscal years beginning after December 15, 2020, including interim periods therein. Early adoption of the standard
is permitted, including adoption in interim or annual periods for which financial statements have not yet been issued. The Company adopted
this new guidance, and it did not have a material impact on its condensed consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_802_eus-gaap--InventoryDisclosureTextBlock_zXdHig3vsY01" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;3.&lt;span id="xdx_824_zSPlRIP93k21"&gt;
INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Inventories,
net of reserves of $&lt;span id="xdx_90D_eus-gaap--InventoryValuationReserves_iI_c20210630_z9ZmRdoV0H23" title="Inventory valuation reserves"&gt;445,000&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--InventoryValuationReserves_iI_c20201231_zRRNlBEmeS6j" title="Inventory valuation reserves"&gt;407,000&lt;/span&gt; at June 30, 2021 and December 31, 2020, respectively, consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_ztxN5qP7rRxf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;span id="xdx_8B9_z8RjnbhXTBve" style="display: none"&gt;SCHEDULE
OF INVENTORIES, NET OF RESERVES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20210630_zmFSHCRBmpi1" style="font-weight: bold; text-align: center"&gt;June 30,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20201231_zKwYdOggqHh1" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;(dollars in thousands)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzpWh_zHFIxOaDK7Nh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;Finished Goods&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;5,665&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;5,068&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzpWh_zNGnig98x6j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Raw Materials&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,094&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,442&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pn3n3_mtINzpWh_zywjxNHutMdj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventories - Net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;11,759&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;11,510&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A7_zBnYdGzFiaq4" style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">445000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">407000</us-gaap:InventoryValuationReserves>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_894_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_ztxN5qP7rRxf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;span id="xdx_8B9_z8RjnbhXTBve" style="display: none"&gt;SCHEDULE
OF INVENTORIES, NET OF RESERVES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20210630_zmFSHCRBmpi1" style="font-weight: bold; text-align: center"&gt;June 30,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20201231_zKwYdOggqHh1" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;(dollars in thousands)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzpWh_zHFIxOaDK7Nh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;Finished Goods&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;5,665&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;5,068&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzpWh_zNGnig98x6j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Raw Materials&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,094&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,442&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InventoryNet_iTI_pn3n3_mtINzpWh_zywjxNHutMdj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventories - Net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;11,759&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;11,510&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">5665000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">5068000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">6094000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">6442000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryNet contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">11759000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">11510000</us-gaap:InventoryNet>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80C_eus-gaap--ShortTermDebtTextBlock_zG5Y3ivC9xsa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;4.
&lt;span id="xdx_825_z4y5APC3GhBj"&gt;LINE OF CREDIT AND OTHER BORROWINGS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt; margin-left: 0pt; text-indent: 20pt; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
December 1, 2017, the Company agreed to a new Amended and Restated Revolving Line of Credit Note (the &#x201c;Line&#x201d;) and Third Amendment
to the Loan Agreement with Santander Bank, N.A. (the &#x201c;Bank&#x201d;). The Company established a line of credit facility in the maximum
amount of $&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zwG0qomfeNHc"&gt;15,000,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;,
maturing on &lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zEj36Eji11W8"&gt;December
1, 2022&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;, with funds available for working capital
purposes and other cash needs. The loan is unsecured. &lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z5nkuIkOWHh2"&gt;The
loan agreement provides for the payment of any borrowings under the agreement at an interest rate range of either LIBOR plus 0.75% to
plus 1.75% (for borrowings with a fixed term of 30, 60, or 90 days), or, Prime Rate up to Prime Rate plus 0.50% (for borrowings with
no fixed term other than the December 1, 2022 maturity date), depending upon the Company&#x2019;s then existing financial ratios. Currently,
the Company&#x2019;s ratio would allow for the most favorable rate under the agreement&#x2019;s range, which would be a rate of 0.85%.
&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zFvo5fUzbyol" title="Line of Credit Facility, Commitment Fee Description"&gt;The Company is also required to pay on a quarterly
basis an unused facility fee of 10 basis points of the average unused balance of the note.&lt;/span&gt; &lt;span id="xdx_90F_ecustom--LineOfCreditFacilityExpirationPeriodDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zqPfViBrVbD8" title="Line of credit facility expiration period description"&gt;The Company may terminate the line at any
time during the five-year term, as long as there are no amounts outstanding&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;During
the quarter ended June 30, 2020, in an effort to ensure liquidity and secure all available resources during the COVID-19 pandemic, the
Company borrowed the full amount of its capacity on the line of $&lt;span id="xdx_909_eus-gaap--LineOfCredit_iI_c20200630_ziFZLYEdYD2i" title="Long-term Line of Credit"&gt;15,000,000&lt;/span&gt; at the prime rate of &lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_uPure_c20200401__20200630__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zwKmlxnxX4pg" title="Line of credit interest rate percentage"&gt;3.25&lt;/span&gt;%. The Company repaid this amount
in full prior to the end of such quarter, and as of December 31, 2020, had &lt;span id="xdx_901_eus-gaap--LineOfCredit_iI_do_c20201231__us-gaap--CreditFacilityAxis__us-gaap--LineOfCreditMember_zSHMaZlW64P7" title="Long-term Line of Credit"&gt;no&lt;/span&gt; borrowings on its line of credit. As of June 30, 2021,
the Company had &lt;span id="xdx_901_eus-gaap--LineOfCredit_iI_do_c20210630__us-gaap--CreditFacilityAxis__us-gaap--LineOfCreditMember_zDqay3RNTBG3" title="Long-term Line of Credit"&gt;no&lt;/span&gt; outstanding borrowings on its line of credit.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company was in compliance with all debt covenants as of June 30, 2021 and December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) was enacted on March 27, 2020 in the U.S. On April 7, 2020,
the Company received a loan from the U.S. Small Business Administration (&#x201c;SBA&#x201d;) to fund the Company&#x2019;s request for a
loan under the SBA&#x2019;s Paycheck Protection Program (&#x201c;PPP&#x201d; and &#x201c;PPP Loan&#x201d;) created as part of the recently
enacted CARES Act administered by the SBA. In connection with the PPP Loan, the Company entered into a promissory note filed as Exhibit
10.2 attached to Form 10-Q for the quarter ended June 30, 2020. Pursuant to the terms of the PPP Loan, the Company received total proceeds
of $&lt;span id="xdx_90D_eus-gaap--ProceedsFromLoanOriginations1_c20200406__20200407__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__dei--LegalEntityAxis__custom--USSmallBusinessAdministrationMember_z1nA3GI9Qyik" title="Proceeds from loan"&gt;2,453,000&lt;/span&gt; from the Bank at an interest rate of just below &lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_uPure_c20200406__20200407__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__dei--LegalEntityAxis__custom--USSmallBusinessAdministrationMember_zJ8EMFg5PV1g" title="Line of credit interest rate percentage"&gt;1&lt;/span&gt;% per annum. After the issuance of the PPP Loan, the U.S. Treasury Department
issued new guidance on the PPP program, and advised that publicly traded companies that had access to other sources of financing may
not be appropriate candidates for the PPP Loans, and provided a grace period until May 7, 2020 for such companies to repay the previously
issued PPP Loans.&lt;span id="xdx_902_ecustom--RepaymentOfLoanDescription_c20200406__20200407__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__dei--LegalEntityAxis__custom--USSmallBusinessAdministrationMember_zwV5G1h6kiK6" title="Repayment of loan, description"&gt; Accordingly, in light of this guidance, the Company repaid the PPP Loan by May 7, 2020.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Lastly,
as stated above, borrowings under our line of credit facility bear interest at variable rates based on LIBOR. Currently, the Federal
Reserve Bank is considering options and transitioning away from LIBOR, and as such, has formed the Alternative Rates Committee (ARRC).
The ARRC selected the Secured Overnight Financing Rate (SOFR) as an appropriate replacement. SOFR is based on transactions in the overnight
repurchase markets, which reflects a transaction-based rate on a large number of transactions, better reflecting current financing costs.
Discussions are ongoing with the Bank with regards to transitioning the rate for the Line from LIBOR to another appropriate rate such
as SOFR.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2017-12-01_custom_LoanAgreementMember"
      decimals="0"
      unitRef="USD">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember">2022-12-01</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityInterestRateDescription contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember">The
loan agreement provides for the payment of any borrowings under the agreement at an interest rate range of either LIBOR plus 0.75% to
plus 1.75% (for borrowings with a fixed term of 30, 60, or 90 days), or, Prime Rate up to Prime Rate plus 0.50% (for borrowings with
no fixed term other than the December 1, 2022 maturity date), depending upon the Company&#x2019;s then existing financial ratios. Currently,
the Company&#x2019;s ratio would allow for the most favorable rate under the agreement&#x2019;s range, which would be a rate of 0.85%.</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCommitmentFeeDescription contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember">The Company is also required to pay on a quarterly
basis an unused facility fee of 10 basis points of the average unused balance of the note.</us-gaap:LineOfCreditFacilityCommitmentFeeDescription>
    <OFLX:LineOfCreditFacilityExpirationPeriodDescription contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember">The Company may terminate the line at any
time during the five-year term, as long as there are no amounts outstanding</OFLX:LineOfCreditFacilityExpirationPeriodDescription>
    <us-gaap:LineOfCredit contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">15000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2020-04-012020-06-30_us-gaap_PrimeRateMember"
      decimals="INF"
      unitRef="Pure">0.0325</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCredit
      contextRef="AsOf2020-12-31_us-gaap_LineOfCreditMember"
      decimals="0"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="AsOf2021-06-30_us-gaap_LineOfCreditMember"
      decimals="0"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:ProceedsFromLoanOriginations1
      contextRef="From2020-04-062020-04-07_custom_PPPLoanMember_custom_USSmallBusinessAdministrationMember"
      decimals="0"
      unitRef="USD">2453000</us-gaap:ProceedsFromLoanOriginations1>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2020-04-062020-04-07_custom_PPPLoanMember_custom_USSmallBusinessAdministrationMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <OFLX:RepaymentOfLoanDescription contextRef="From2020-04-062020-04-07_custom_PPPLoanMember_custom_USSmallBusinessAdministrationMember">Accordingly, in light of this guidance, the Company repaid the PPP Loan by May 7, 2020.</OFLX:RepaymentOfLoanDescription>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zreXjaXT35c7" style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; text-decoration: none"&gt;5.
&lt;span id="xdx_821_zZOWr5hJIKul"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Commitments:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Under
a number of indemnity agreements between the Company and each of its officers and directors, the Company has agreed to indemnify each
of its officers and directors against any liability asserted against them in their capacity as an officer or director, or both. The Company&#x2019;s
indemnity obligations under the indemnity agreements are subject to certain conditions and limitations set forth in each of the agreements.
Under the terms of the Agreement, the Company is contingently liable for costs which may be incurred by the officers and directors in
connection with claims arising by reason of these individuals&#x2019; roles as officers and directors. The Company has obtained directors&#x2019;
and officers&#x2019; insurance policies to fund certain obligations under the indemnity agreements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has salary continuation agreements with current and/or past employees. These agreements provide for monthly payments to each
of the employees or their designated beneficiary upon the employee&#x2019;s retirement or death. &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20210101__20210630_zVjVrcgQoFTl" title="Employee benefit payment term description"&gt;The payment benefits range from $&lt;span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_c20210101__20210630__srt--RangeAxis__srt--MinimumMember_zNHl9IIJXa8k" title="Payment benefit to employee's"&gt;1,000&lt;/span&gt;
per month to $&lt;span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_c20210101__20210630__srt--RangeAxis__srt--MaximumMember_zbzM10byT4Y8" title="Payment benefit to employee's"&gt;3,000&lt;/span&gt; per month with the term of such payments limited to 15 years after the employee&#x2019;s retirement.&lt;/span&gt; The agreements
also provide for survivorship benefits if the employee dies before attaining age 65, and severance payments if the employee is terminated
without cause; the amount of which is dependent on the length of company service at the date of termination. The net present value of
the retirement payments associated with these agreements is $&lt;span id="xdx_901_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_c20210630_zprJFBx7mCKi" title="Other compensation liabilities"&gt;466,000&lt;/span&gt; at June 30, 2021, of which $&lt;span id="xdx_902_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_c20210630_zKmoXD5HlRf1" title="Other compensation liabilities, noncurrent"&gt;418,000&lt;/span&gt; is included in Other Long Term
Liabilities, and the remaining current portion of $&lt;span id="xdx_904_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_c20210630_zKpTZKGgDesd" title="Other compensation liabilities, current"&gt;48,000&lt;/span&gt; is included in Other Liabilities, associated with the applicable retirement
benefit payments over the next twelve months. The December 31, 2020 liability of $&lt;span id="xdx_907_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_c20201231_z4W2weLFwEbe" title="Other compensation liabilities"&gt;499,000&lt;/span&gt; had $&lt;span id="xdx_900_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_c20201231_zHNBdRn0VJD1" title="Other compensation liabilities, noncurrent"&gt;436,000&lt;/span&gt; reported in Other Long Term Liabilities,
and a current portion of $&lt;span id="xdx_906_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_c20201231_zfEwam44WTWc" title="Other compensation liabilities, current"&gt;63,000&lt;/span&gt; in Other Liabilities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has obtained and is the beneficiary of life insurance policies with respect to current and/or past employees. The cash surrender
value of such policies (included in Other Long Term Assets) amounts to $&lt;span id="xdx_908_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_c20210630_zaFAxmus4TV" title="Cash surrender value of life insurance"&gt;1,622,000&lt;/span&gt; at June 30, 2021 and $&lt;span id="xdx_902_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_c20201231_zfLSjbHvIG6i" title="Cash surrender value of life insurance"&gt;1,556,000&lt;/span&gt; at December 31, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
addition to the above, the Company has other contractual employment and or change of control agreements in place with key employees,
as previously disclosed and noted in the Exhibit Index to the Company&#x2019;s December 31, 2020 Form 10-K. Obligations related to these
arrangements are currently indeterminable due to the variable nature and timing of possible events required to incur such obligations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;As
disclosed in detail in Note 7, under the caption &#x201c;Leases&#x201d;, the Company has several lease obligations in place that will be
paid out over time. Most notably, the Company leases a facility in Banbury, England that serves the manufacturing, warehousing and distribution
functions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Lastly,
as provided in Item 7 under the &#x201c;Tabular Disclosure of Contractual Obligations and Off-Balance Sheet Arrangements&#x201d;, of the
Company&#x2019;s December 31 2020 Form 10-K, the Company has numerous purchase obligations in place for the forthcoming year, largely
related to the Company&#x2019;s core material inventory components.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Contingencies:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
the ordinary and normal conduct of the Company&#x2019;s business, it is subject to periodic lawsuits, investigations and claims (collectively,
the &#x201c;Claims&#x201d;). The Claims generally relate to potential lightning damage to our flexible gas piping products, which impact
legal and product liability related expenses. The Company does not believe the Claims have legal merit, and therefore has commenced a
vigorous defense in response to the Claims. It is possible that the Company may incur increased litigation costs in the future due to
a variety of factors, including a higher number of Claims, higher legal costs, and higher insurance deductibles or retentions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
September 2017, a putative class action case was filed against the Company and other parties in Missouri state court. The Company successfully
removed the case to federal court, and in August 2020, the court granted the defendants&#x2019; joint summary judgement motion, and dismissed
the case. The parties have fully resolved the plaintiffs appeal of that decision, and the case has been dismissed by the plaintiffs,
thus concluding the matter.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 35.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company was made aware of a potential legal liability regarding a legal dispute in the U.K., in which the Company&#x2019;s subsidiary,
Omega Flex Limited (&#x201c;OFL&#x201d;), was the claimant. After withdrawing the claim, the court determined that OFL was responsible
for the defendant&#x2019;s costs (including a portion of its attorneys&#x2019; fees). The Company reached an initial agreement during the
fourth quarter of 2020 and made a payment of &#xa3;&lt;span id="xdx_905_ecustom--PaymentOfDefendantsCost_uGBP_c20201001__20201231__us-gaap--AwardTypeAxis__custom--GBPUnitedKingdomPoundsMember_zPWXbl0W4zja" title="Payment of defendant's cost"&gt;320,000&lt;/span&gt; accordingly. A nominal liability remains at June 30, 2021 and December 31,
2020 approximating any outstanding amounts that may potentially be due as part of the final arrangement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 35.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company has in place commercial general liability insurance policies that cover most Claims, which are subject to deductibles or retentions,
ranging primarily from $&lt;span id="xdx_90B_ecustom--DeductiblesPerClaim_c20210101__20210630__srt--RangeAxis__srt--MinimumMember_zolODXHRAZn4" title="Deductibles per claim"&gt;25,000&lt;/span&gt; to $&lt;span id="xdx_905_ecustom--DeductiblesPerClaim_c20210101__20210630__srt--RangeAxis__srt--MaximumMember_znVpGoJWTRU" title="Deductibles per claim"&gt;2,000,000&lt;/span&gt; per claim (depending on the terms of the policy and the applicable policy year), up to an
aggregate amount. Litigation is subject to many uncertainties and management is unable to predict the outcome of the pending suits and
claims. The potential liability for a given claim could range from &lt;span id="xdx_90B_ecustom--PotentialLiabilityPerClaimMinimumRangeDescription_c20210101__20210630__us-gaap--LossContingenciesByNatureOfContingencyAxis__us-gaap--InsuranceClaimsMember_zkawb7mFRcRa" title="Potential liability per claim minimum range, description"&gt;zero&lt;/span&gt; to a maximum of $&lt;span id="xdx_900_ecustom--PotentialLiabilityPerClaim_iI_c20210630__srt--RangeAxis__srt--MaximumMember__us-gaap--LossContingenciesByNatureOfContingencyAxis__us-gaap--InsuranceClaimsMember_zE3KlRRrw7i8" title="Potential liability per claim maximum range, value"&gt;2,000,000&lt;/span&gt;, depending upon the circumstances,
and insurance deductible or retention in place for the respective claim year. The aggregate maximum exposure for all current open Claims
as of June 30, 2021 is estimated to not exceed approximately $&lt;span id="xdx_907_eus-gaap--ProductLiabilityContingencyLossExposureNotAccruedBestEstimate_c20210101__20210630_z5MbjtayWqd6" title="Maximum aggregate claim amount"&gt;6,500,000&lt;/span&gt;, which represents the potential costs that may be incurred over
time for the Claims within the applicable insurance policy deductibles or retentions. From time to time, depending upon the nature of
a particular case, the Company may decide to spend in excess of a deductible or retention to enable more discretion regarding the defense,
although this is not common. It is possible that the results of operations or liquidity of the Company, as well as the Company&#x2019;s
ability to procure reasonably priced insurance, could be adversely affected by the pending litigation, potentially materially. The Company
is currently unable to estimate the ultimate liability, if any, that may result from the pending litigation, or potential litigation
from future claims or claims that have not yet come to our attention, and accordingly, the liability in the condensed consolidated financial
statements primarily represents an accrual for legal costs for services previously rendered, and outstanding or anticipated settlements
for Claims. The liabilities recorded on the Company&#x2019;s books at June 30, 2021 and December 31, 2020 were $&lt;span id="xdx_90C_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_c20210630_zj1UWv6ZW7Oh" title="Liabilities recorded"&gt;252,000&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_c20201231_zk9wbOKvxxhf" title="Liabilities recorded"&gt;642,000&lt;/span&gt;,
respectively, and are included in Other Liabilities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward contextRef="From2021-01-01to2021-06-30">The payment benefits range from $1,000
per month to $3,000 per month with the term of such payments limited to 15 years after the employee&#x2019;s retirement.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="From2021-01-012021-06-30_srt_MinimumMember"
      decimals="0"
      unitRef="USD">1000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="From2021-01-012021-06-30_srt_MaximumMember"
      decimals="0"
      unitRef="USD">3000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">466000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">418000</us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">48000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">499000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">436000</us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">63000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent>
    <us-gaap:CashSurrenderValueOfLifeInsurance contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1622000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:CashSurrenderValueOfLifeInsurance contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1556000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <OFLX:PaymentOfDefendantsCost
      contextRef="From2020-10-012020-12-31_custom_GBPUnitedKingdomPoundsMember"
      decimals="0"
      unitRef="GBP">320000</OFLX:PaymentOfDefendantsCost>
    <OFLX:DeductiblesPerClaim
      contextRef="From2021-01-012021-06-30_srt_MinimumMember"
      decimals="0"
      unitRef="USD">25000</OFLX:DeductiblesPerClaim>
    <OFLX:DeductiblesPerClaim
      contextRef="From2021-01-012021-06-30_srt_MaximumMember"
      decimals="0"
      unitRef="USD">2000000</OFLX:DeductiblesPerClaim>
    <OFLX:PotentialLiabilityPerClaimMinimumRangeDescription contextRef="From2021-01-012021-06-30_us-gaap_InsuranceClaimsMember">zero</OFLX:PotentialLiabilityPerClaimMinimumRangeDescription>
    <OFLX:PotentialLiabilityPerClaim
      contextRef="AsOf2021-06-30_srt_MaximumMember_us-gaap_InsuranceClaimsMember"
      decimals="0"
      unitRef="USD">2000000</OFLX:PotentialLiabilityPerClaim>
    <us-gaap:ProductLiabilityContingencyLossExposureNotAccruedBestEstimate
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">6500000</us-gaap:ProductLiabilityContingencyLossExposureNotAccruedBestEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">252000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">642000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zWD9T2o5gpuk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;6.
&lt;span id="xdx_821_zFnw2G7Kqyi7"&gt;STOCK BASED PLANS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Phantom
Stock Plan&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;i&gt;Plan
Description. &lt;/i&gt;&lt;/b&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20210101__20210630__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zYBcvGnkz8Y5" title="Share based compensation, description"&gt;On April 1, 2006, the Company adopted the Omega Flex, Inc. 2006 Phantom Stock Plan (the &#x201c;Plan&#x201d;). The
Plan authorizes the grant of up to one million units of phantom stock to employees, officers or directors of the Company. The phantom
stock units (&#x201c;Units&#x201d;) each represent a contractual right to payment of compensation in the future based on the market value
of the Company&#x2019;s common stock.&lt;/span&gt; The Units are not shares of the Company&#x2019;s common stock, and a recipient of the Units &lt;span style="text-decoration: underline"&gt;does
not&lt;/span&gt; receive any of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="width: 0.5in"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 0.25in"&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;ownership
interest in the Company&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;shareholder
voting rights &lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x25a0;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;other
incidents of ownership to the Company&#x2019;s common stock&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20210101__20210630__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_z35vHCaGMpN8" title="Share based compensation vesting rights"&gt;The
Units are granted to participants upon the recommendation of the Company&#x2019;s CEO, and the approval of the Compensation Committee.
Each of the Units that are granted to a participant will be initially valued by the Compensation Committee, at an amount equal to the
closing price of the Company&#x2019;s common stock on the grant date, but are recorded at fair value using the Black-Sholes method as
described below. The Units follow a vesting schedule, with a maximum vesting of six years after the grant date. Upon vesting, the Units
represent a contractual right of payment for the value of the Unit and therefore are stated as liabilities in accordance with Topic 718.&lt;/span&gt;
The Units will be paid on their maturity date, one year after all of the Units granted in a particular award have fully vested, unless
an acceptable event occurs under the terms of the Plan prior to one year, which would allow for earlier payment. The amount to be paid
to the participant on the maturity date is dependent on the type of Unit granted to the participant.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Units may be &lt;i&gt;Full Value,&lt;/i&gt; in which the value of each Unit at the maturity date, will equal the closing price of the Company&#x2019;s
common stock as of the maturity date; or &lt;i&gt;Appreciation Only&lt;/i&gt;, in which the value of each Unit at the maturity date will be equal
to the closing price of the Company&#x2019;s common stock at the maturity date &lt;i&gt;minus&lt;/i&gt; the closing price of the Company&#x2019;s common
stock at the grant date.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
December 9, 2009, the Board of Directors authorized an amendment to the Plan to pay an amount equal to the value of any cash or stock
dividend declared by the Company on its common stock to be accrued to the phantom stock units outstanding as of the record date of the
common stock dividend. The dividend equivalent will be paid at the same time the underlying phantom stock units are paid to the participant.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
certain circumstances, the Units may be immediately vested upon the participant&#x2019;s death or disability. All Units granted to a participant
are forfeited if the participant is terminated from their relationship with the Company or its subsidiary for &#x201c;cause,&#x201d; which
is defined under the Plan. If a participant&#x2019;s employment or relationship with the Company is terminated for reasons other than
for &#x201c;cause,&#x201d; then any vested Units will be paid to the participant upon termination. However, Units granted to certain &#x201c;specified
employees&#x201d; as defined in Section 409A of the Internal Revenue Code will be paid approximately 181 days after termination.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;i&gt;Grants
of Phantom Stock Units. &lt;/i&gt;&lt;/b&gt;As of December 31, 2020, the Company had &lt;span id="xdx_90D_ecustom--UnvestedUnitsOutstanding_iI_pid_c20201231_zHrTNYBqiW2g" title="Unvested units outstanding"&gt;13,252&lt;/span&gt; unvested units outstanding, all of which were granted
at &lt;i&gt;Full Value&lt;/i&gt;. On February 18, 2021, the Company granted an additional &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20210217__20210218__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_z3gBzLr14llf" title="Share based compensation grants in period"&gt;2,412&lt;/span&gt; &lt;i&gt;Full Value &lt;/i&gt;Units with a fair value of $&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210217__20210218__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zK3ROJWt9ddk" title="Share based compensation weighted average grant date fair value"&gt;146.06&lt;/span&gt;
per unit on grant date, using historical volatility. In February 2021, the Company paid $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_c20210201__20210228_zVIs08k2ZG2l" title="Share based compensation paid in period"&gt;1,214,000&lt;/span&gt; for the &lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20210201__20210228_zXp2yvq0j4Wk" title="Share based compensation vested shares"&gt;7,750&lt;/span&gt; fully vested and matured
units that were granted during 2017, including their respective earned dividend values. As of June 30, 2021, the Company had &lt;span id="xdx_908_ecustom--UnvestedUnitsOutstanding_iI_pid_c20210630_zBVo7V4xTBT3" title="Unvested units outstanding"&gt;9,872&lt;/span&gt; unvested
units outstanding.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
Company uses the Black-Scholes option pricing model as its method for determining fair value of the Units. The Company uses the straight-line
method of attributing the value of the stock-based compensation expense relating to the Units. The compensation expense (including adjustment
of the liability to its fair value) from the Units is recognized over the vesting period of each grant or award.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Topic
718 requires forfeitures to be estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures
differ from those estimates in order to derive the Company&#x2019;s best estimate of awards ultimately to vest.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeitures
represent only the unvested portion of a surrendered Unit and are typically estimated based on historical experience. Based on an analysis
of the Company&#x2019;s historical data, which has limited experience related to any stock-based plan forfeitures, the Company applied
a &lt;span id="xdx_90B_ecustom--ForfeitureRate_dp_uPure_c20210101__20210630_zHI0giBwFvt4" title="Forfeiture rate"&gt;0&lt;/span&gt;% forfeiture rate to Plan Units outstanding in determining its Plan Unit compensation expense as of June 30, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
total Phantom Stock related liability as of June 30, 2021 was $&lt;span id="xdx_90A_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_c20210630_zTsTzwjhDDik" title="Share based compensation liability"&gt;2,593,000&lt;/span&gt; of which $&lt;span id="xdx_902_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_c20210630_zgk2K6GV7kZd" title="Share based compensation liability, current"&gt;1,182,000&lt;/span&gt; is included in Other Liabilities, as it
is expected to be paid within the next twelve months, and the balance of $&lt;span id="xdx_908_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_c20210630_zmFUeo3H3Fc6" title="Share based compensation liability, non-current"&gt;1,411,000&lt;/span&gt; is included in Other Long Term Liabilities. At December
31, 2020, the total Phantom Stock liability was $&lt;span id="xdx_90C_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_c20201231_zHpZv7QE6zM9" title="Share based compensation liability"&gt;3,331,000&lt;/span&gt;, with $&lt;span id="xdx_902_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_c20201231_ztr6rplMy8m8" title="Share based compensation liability, current"&gt;1,378,000&lt;/span&gt; in Other Liabilities, and $&lt;span id="xdx_905_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_c20201231_z7ed0xI4leLa" title="Share based compensation liability, non-current"&gt;1,953,000&lt;/span&gt; included in Other Long
Term Liabilities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Related
to the Phantom Stock Plan, in accordance with Topic 718, the Company recorded compensation expense of approximately $&lt;span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zAFXFfm3tiHf" title="Compensation expense"&gt;477,000&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20200101__20200630__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zeYQooaRj6fe" title="Compensation expense"&gt;142,000&lt;/span&gt;
for the six months ended June 30, 2021 and 2020, respectively, and $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_c20210401__20210630__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zzlkunkuKAcc" title="Compensation expense"&gt;36,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_c20200401__20200630__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_ztCkc1BgvOYa" title="Compensation expense"&gt;608,000&lt;/span&gt; for the three-months, respectively. Compensation
expense for a given period largely depends upon fluctuations in the Company&#x2019;s stock price.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89E_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zhW2tZfCAPM2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
following table summarizes information about the Company&#x2019;s nonvested phantom stock Units at June 30, 2021:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;span id="xdx_8BE_zvmszesqyiU" style="display: none"&gt;SUMMARY
OF NONVESTED PHANTOM STOCK UNITS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Units&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Weighted Average &lt;br/&gt;Grant Date Fair&#160;Value&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Number of Phantom Stock Unit Awards:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 60%; padding-left: 10pt"&gt;Nonvested at December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20210101__20210630_zferCIZe4r3" style="width: 16%; text-align: right" title="Nonvested Units, Beginning balance"&gt;13,252&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20210101__20210630_zjiCRi30WiM8" style="width: 16%; text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Beginning balance"&gt;72.61&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 20pt"&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20210101__20210630_z44zf3GlGXo8" style="text-align: right" title="Nonvested Units, Granted"&gt;2,412&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20210630_z8b1mLe7x9Ve" style="text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Granted"&gt;146.06&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 20pt"&gt;Vested&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20210101__20210630_zOQMvlbvav1c" style="text-align: right" title="Nonvested Units, Vested"&gt;(5,792&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20210630_zlHgs0ykoHj1" style="text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Vested"&gt;63.37&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 20pt"&gt;Forfeited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_pid_c20210101__20210630_zzK3832wFCF3" style="text-align: right" title="Nonvested Units, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0797"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20210101__20210630_zGlnkxbji6Q3" style="text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0799"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; padding-left: 20pt"&gt;Canceled&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_c20210101__20210630_zvlmQYwvoNN3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested Units, Canceled"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0801"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20210101__20210630_zWZOM2i5X9vi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Canceled"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0803"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;Nonvested at June 30, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20210101__20210630_zCZuyLbxzfCc" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested Units, Ending Balance"&gt;9,872&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20210101__20210630_zPNCipmCupk8" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Ending Balance"&gt;95.98&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 10pt"&gt;Phantom Stock Unit Awards Expected to Vest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20210101__20210630_z3MGlEFOOHcc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom Stock Unit Awards Expected to Vest, Units"&gt;9,872&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20210101__20210630_zvpGyLWdOPT7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom Stock Unit Awards Expected to Vest, Weighted Average Grant Date Fair Value"&gt;95.98&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A2_zZnStP7IJYIh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
total unrecognized compensation costs calculated at June 30, 2021 are $&lt;span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_c20210630_zopst1R750Ja" title="Unrecognized compensation costs"&gt;1,059,000&lt;/span&gt; which will be recognized &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20210101__20210630_z7kJ4EvGvPib" title="Share based compensation, description"&gt;through February of 2024&lt;/span&gt;. The
Company will recognize the related expense over the weighted average period of &lt;span title="Compensation expense, weighted average recognize period"&gt;&lt;span id="xdx_90A_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210630_zzSg75L1vf4c" title="Compensation expense, weighted average recognize period"&gt;1.3&lt;/span&gt; years&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription contextRef="From2021-01-012021-06-30_custom_PhantomStockPlanMember">On April 1, 2006, the Company adopted the Omega Flex, Inc. 2006 Phantom Stock Plan (the &#x201c;Plan&#x201d;). The
Plan authorizes the grant of up to one million units of phantom stock to employees, officers or directors of the Company. The phantom
stock units (&#x201c;Units&#x201d;) each represent a contractual right to payment of compensation in the future based on the market value
of the Company&#x2019;s common stock.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2021-01-012021-06-30_custom_PhantomStockPlanMember">The
Units are granted to participants upon the recommendation of the Company&#x2019;s CEO, and the approval of the Compensation Committee.
Each of the Units that are granted to a participant will be initially valued by the Compensation Committee, at an amount equal to the
closing price of the Company&#x2019;s common stock on the grant date, but are recorded at fair value using the Black-Sholes method as
described below. The Units follow a vesting schedule, with a maximum vesting of six years after the grant date. Upon vesting, the Units
represent a contractual right of payment for the value of the Unit and therefore are stated as liabilities in accordance with Topic 718.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <OFLX:UnvestedUnitsOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">13252</OFLX:UnvestedUnitsOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2021-02-172021-02-18_custom_FullValueUnitsMember"
      decimals="INF"
      unitRef="Shares">2412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-02-172021-02-18_custom_FullValueUnitsMember"
      decimals="INF"
      unitRef="USDPShares">146.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="From2021-02-012021-02-28"
      decimals="0"
      unitRef="USD">1214000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2021-02-012021-02-28"
      decimals="INF"
      unitRef="Shares">7750</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <OFLX:UnvestedUnitsOutstanding contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">9872</OFLX:UnvestedUnitsOutstanding>
    <OFLX:ForfeitureRate
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Pure">0</OFLX:ForfeitureRate>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">2593000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1182000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1411000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3331000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1378000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1953000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-06-30_custom_PhantomStockPlanMember"
      decimals="0"
      unitRef="USD">477000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-01-012020-06-30_custom_PhantomStockPlanMember"
      decimals="0"
      unitRef="USD">142000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-04-012021-06-30_custom_PhantomStockPlanMember"
      decimals="0"
      unitRef="USD">36000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-04-012020-06-30_custom_PhantomStockPlanMember"
      decimals="0"
      unitRef="USD">608000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_89E_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zhW2tZfCAPM2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;The
following table summarizes information about the Company&#x2019;s nonvested phantom stock Units at June 30, 2021:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;span id="xdx_8BE_zvmszesqyiU" style="display: none"&gt;SUMMARY
OF NONVESTED PHANTOM STOCK UNITS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Units&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Weighted Average &lt;br/&gt;Grant Date Fair&#160;Value&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Number of Phantom Stock Unit Awards:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 60%; padding-left: 10pt"&gt;Nonvested at December 31, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20210101__20210630_zferCIZe4r3" style="width: 16%; text-align: right" title="Nonvested Units, Beginning balance"&gt;13,252&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20210101__20210630_zjiCRi30WiM8" style="width: 16%; text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Beginning balance"&gt;72.61&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 20pt"&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20210101__20210630_z44zf3GlGXo8" style="text-align: right" title="Nonvested Units, Granted"&gt;2,412&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20210630_z8b1mLe7x9Ve" style="text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Granted"&gt;146.06&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 20pt"&gt;Vested&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20210101__20210630_zOQMvlbvav1c" style="text-align: right" title="Nonvested Units, Vested"&gt;(5,792&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20210101__20210630_zlHgs0ykoHj1" style="text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Vested"&gt;63.37&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 20pt"&gt;Forfeited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_pid_c20210101__20210630_zzK3832wFCF3" style="text-align: right" title="Nonvested Units, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0797"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20210101__20210630_zGlnkxbji6Q3" style="text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Forfeited"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0799"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; padding-left: 20pt"&gt;Canceled&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_c20210101__20210630_zvlmQYwvoNN3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested Units, Canceled"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0801"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20210101__20210630_zWZOM2i5X9vi" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Canceled"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0803"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;Nonvested at June 30, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20210101__20210630_zCZuyLbxzfCc" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested Units, Ending Balance"&gt;9,872&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20210101__20210630_zPNCipmCupk8" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested Weighted Average Grant Date Fair Value, Ending Balance"&gt;95.98&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 10pt"&gt;Phantom Stock Unit Awards Expected to Vest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20210101__20210630_z3MGlEFOOHcc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom Stock Unit Awards Expected to Vest, Units"&gt;9,872&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20210101__20210630_zvpGyLWdOPT7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom Stock Unit Awards Expected to Vest, Weighted Average Grant Date Fair Value"&gt;95.98&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">13252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">72.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Shares">2412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">146.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Shares">5792</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">63.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">9872</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2021-06-30"
      decimals="INF"
      unitRef="USDPShares">95.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Shares">9872</OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">95.98</OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1059000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription contextRef="From2021-01-01to2021-06-30">through February of 2024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-01-01to2021-06-30">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_804_eus-gaap--LeasesOfLesseeDisclosureTextBlock_z10OYtUCFF3i" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;7.
&lt;span id="xdx_821_zr4FeXkogAii"&gt;LEASES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
the U.S., the Company owns its two main operating facilities located in Exton, Pennsylvania. In addition to the owned facilities, the
Company also has operations in other locations that are leased, as well as other leased assets. In conjunction with the new guidance
for leases, as defined by the FASB with ASU 2016-02, &lt;i&gt;Leases &lt;/i&gt;(Topic 842), the Company has described the existing leases, which
are all classified as operating leases, pursuant to the below.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
the U.S., the Company leases a facility in Houston, Texas, which currently provides manufacturing, stocking and sales operations, with
the &lt;span id="xdx_900_ecustom--OperatingLeasesTermDescription_c20210101__20210630__srt--StatementGeographicalAxis__custom--HoustonMember_zffrbZ8OvrBk" title="Operating leases term, description"&gt;lease term running through October 2024&lt;/span&gt;. Additionally, the Company leases its corporate office space in Middletown, Connecticut,
with the &lt;span id="xdx_901_ecustom--OperatingLeasesTermDescription_c20210101__20210630__srt--StatementGeographicalAxis__custom--MiddletownMember_zgJLudtIMe6e" title="Operating leases term, description"&gt;lease term expiring in June 2022&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
the U.K., the Company leases a facility in Banbury, England, which serves manufacturing, warehousing, and other operational functions.
&lt;span id="xdx_90D_eus-gaap--LesseeOperatingLeaseDescription_c20210101__20210630__srt--StatementGeographicalAxis__custom--BanburyMember_z3Assx9Qy5G1" title="Operating leases term, description"&gt;The lease in Banbury was effective April 1, 2006 and had a 15-year term which ended in March 2021. A new lease for Banbury was recently
consummated, effective April 1, 2021, with a 15-year term ending in March 2036.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;In
addition to property rentals, the Company also has lease agreements in place for various fleet vehicles and equipment with various lease
terms.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;At
June 30, 2021, the Company has recorded right-of-use assets of $&lt;span id="xdx_90B_ecustom--OperatingLeaseRightOfUseAsset1_iI_c20210630_zEiWhviDWWE9"&gt;3,571,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;,
and a lease liability of $&lt;span id="xdx_900_ecustom--OperatingLeaseLiability1_iI_c20210630_zfhjGPlAUBoe"&gt;3,573,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;,
of which $&lt;span id="xdx_905_ecustom--OperatingLeaseLiabilityCurrent1_iI_c20210630_z3pMJrLKNYS6"&gt;404,000&lt;/span&gt;&lt;/span&gt; &lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;is
reported as a current liability. At December 31, 2020, the Company had recorded right-of-use assets of $&lt;span id="xdx_901_ecustom--OperatingLeaseRightOfUseAsset1_iI_c20201231_zQdnYQvR9du5" title="Right-of-use assets"&gt;493,000&lt;/span&gt;&lt;/span&gt;, and a lease liability
of $&lt;span id="xdx_905_ecustom--OperatingLeaseLiability1_iI_c20201231_zTf6327pUUHh" title="Lease liability"&gt;499,000&lt;/span&gt;, of which $&lt;span id="xdx_906_ecustom--OperatingLeaseLiabilityCurrent1_iI_c20201231_zZbYEMl4Snp9" title="Lease liability, current"&gt;247,000&lt;/span&gt; is reported as a current liability. The respective weighted average remaining lease term and discount
rate are approximately &lt;span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210630_z1JSLXgS2ePa" title="Weighted average remaining lease term"&gt;13.43&lt;/span&gt; years and &lt;span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_uPure_c20210630_z8bReo1Uqh5c" title="Operating Lease, Weighted Average Discount Rate, Percent"&gt;1.1&lt;/span&gt;% as of June 30, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Rent
expense for the operating leases was approximately $&lt;span id="xdx_906_eus-gaap--OperatingLeaseExpense_c20210401__20210630_zGYyxwkBZEd3" title="Operating lease expense"&gt;108,000&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--OperatingLeaseExpense_c20210101__20210630_zFupZcNAYr8c" title="Operating lease expense"&gt;204,000&lt;/span&gt; for the three and six months ended June 30, 2021 and $&lt;span id="xdx_90F_eus-gaap--OperatingLeaseExpense_c20200401__20200630_zuoJnm0TiGW2" title="Operating lease expense"&gt;74,000&lt;/span&gt;
and $&lt;span id="xdx_90A_eus-gaap--OperatingLeaseExpense_c20200101__20200630_zzTqyJs5QKe9" title="Operating lease expense"&gt;149,000&lt;/span&gt; for the three and six months ended June 30, 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zN8hrCurRuof" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Future
minimum lease payments, inclusive of interest, under non-cancelable leases as of June 30, 2021 is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;span id="xdx_8B5_zPMm2J3wJ61j" style="display: none"&gt;SCHEDULE
OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; vertical-align: bottom"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Twelve Months Ending June 30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20210630_zOrPOY5h7PK5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom"&gt;Operating Leases&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center; vertical-align: bottom"&gt;(in thousands)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzBwt_zRmnmrb2vBH3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 79%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;404&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzBwt_z8Tf8Bvq3Oq7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2023&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;305&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzBwt_zHjczriY95g1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2024&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;269&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzBwt_zIUfb1zyAekl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;228&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzBwt_zAZYSy24kV9k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;213&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzBwt_zmANQCUhBQab" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,154&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzBwt_zOv4QrUcXb7d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total
Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,573&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A1_zOkR2BxBD4xj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <OFLX:OperatingLeasesTermDescription contextRef="From2021-01-012021-06-30_custom_HoustonMember">lease term running through October 2024</OFLX:OperatingLeasesTermDescription>
    <OFLX:OperatingLeasesTermDescription contextRef="From2021-01-012021-06-30_custom_MiddletownMember">lease term expiring in June 2022</OFLX:OperatingLeasesTermDescription>
    <us-gaap:LesseeOperatingLeaseDescription contextRef="From2021-01-012021-06-30_custom_BanburyMember">The lease in Banbury was effective April 1, 2006 and had a 15-year term which ended in March 2021. A new lease for Banbury was recently
consummated, effective April 1, 2021, with a 15-year term ending in March 2036.</us-gaap:LesseeOperatingLeaseDescription>
    <OFLX:OperatingLeaseRightOfUseAsset1 contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3571000</OFLX:OperatingLeaseRightOfUseAsset1>
    <OFLX:OperatingLeaseLiability1 contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3573000</OFLX:OperatingLeaseLiability1>
    <OFLX:OperatingLeaseLiabilityCurrent1 contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">404000</OFLX:OperatingLeaseLiabilityCurrent1>
    <OFLX:OperatingLeaseRightOfUseAsset1 contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">493000</OFLX:OperatingLeaseRightOfUseAsset1>
    <OFLX:OperatingLeaseLiability1 contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">499000</OFLX:OperatingLeaseLiability1>
    <OFLX:OperatingLeaseLiabilityCurrent1 contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">247000</OFLX:OperatingLeaseLiabilityCurrent1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2021-06-30">P13Y5M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2021-06-30" decimals="INF" unitRef="Pure">0.011</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">108000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">204000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">74000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">149000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_897_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zN8hrCurRuof" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Future
minimum lease payments, inclusive of interest, under non-cancelable leases as of June 30, 2021 is as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;span id="xdx_8B5_zPMm2J3wJ61j" style="display: none"&gt;SCHEDULE
OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; vertical-align: bottom"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Twelve Months Ending June 30,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20210630_zOrPOY5h7PK5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom"&gt;Operating Leases&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center; font-weight: bold; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center; vertical-align: bottom"&gt;(in thousands)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzBwt_zRmnmrb2vBH3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 79%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;404&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzBwt_z8Tf8Bvq3Oq7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2023&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;305&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzBwt_zHjczriY95g1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2024&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;269&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzBwt_zIUfb1zyAekl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;228&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzBwt_zAZYSy24kV9k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;213&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzBwt_zmANQCUhBQab" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,154&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzBwt_zOv4QrUcXb7d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total
Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,573&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">404000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">305000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">269000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">228000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">213000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">2154000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2021-06-30" decimals="-3" unitRef="USD">3573000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_807_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_ztMfHwJ63Ai1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;8.
&lt;span id="xdx_82F_zbsWK99uTuji"&gt;SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;As
of June 30, 2021 and December 31, 2020, the Company had authorized &lt;span id="xdx_902_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20210630_zRCC0ye9ojKc" title="Common stock, shares authorized"&gt;&lt;span id="xdx_901_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20201231_z5CbLB4srLv2" title="Common stock, shares authorized"&gt;20,000,000&lt;/span&gt;&lt;/span&gt; common stock shares with par value of $&lt;span id="xdx_904_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20210630_zES3CN1TFrrl" title="Common stock, par value"&gt;&lt;span id="xdx_90B_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20201231_zYNXYHwfiYE2" title="Common stock, par value"&gt;0.01&lt;/span&gt;&lt;/span&gt; per share.
For both periods, the total number of outstanding shares was &lt;span id="xdx_907_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20210630_zOeIrAq7sU2g" title="Common stock, shares outstanding"&gt;&lt;span id="xdx_904_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20201231_z1HUyRzbw01a" title="Common stock, shares outstanding"&gt;10,094,322&lt;/span&gt;&lt;/span&gt;, shares held in Treasury was &lt;span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_pid_c20210630_zWR0zWoVsMj1" title="Treasury stock, common, shares"&gt;&lt;span id="xdx_902_eus-gaap--TreasuryStockCommonShares_iI_pid_c20201231_zKTRIL1I2xI5" title="Treasury stock, common, shares"&gt;59,311&lt;/span&gt;&lt;/span&gt;, and total shares issued
was &lt;span id="xdx_905_eus-gaap--CommonStockSharesIssued_iI_pid_c20210630_zh2MD8HXkg51" title="Common stock, shares issued"&gt;&lt;span id="xdx_902_eus-gaap--CommonStockSharesIssued_iI_pid_c20201231_zRLJU9rqqKmd" title="Common stock, shares issued"&gt;10,153,633&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--ScheduleOfDividendsPayableTextBlock_zw1NdLdTCvAh" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;During
2021 and 2020, upon approval of the Board of Directors (the &#x201c;Board&#x201d;) the Company has declared and paid dividends, as set
forth in the following table:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; display: none"&gt;&lt;span id="xdx_8B8_zWpEz4EF4TN4"&gt;SCHEDULE
OF REGULAR QUARTER DIVIDEND PAYMENTS&lt;/span&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Dividend Declared&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Dividend Paid&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Date&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Price Per Share&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Date&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 25%"&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210608__20210609_zL4WGMlGAlW3" title="Dividends Payable, Date Declared"&gt;June 9, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 22%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zyZpk6kv7lB2" title="Dividends Payable, Amount Per Share"&gt;0.30&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 25%"&gt;&lt;span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210608__20210609_z3nwDcBTZY42" title="Dividends Payable, Date to be Paid"&gt;July 6, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 21%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20210609_z9cxcjZs2W41" title="Dividend Paid on or Before Date, Amount"&gt;3,027,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210323__20210324_zI2NZsCbyIOd" title="Dividends Payable, Date Declared"&gt;March 24, 2021&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zV75sx7jSe4d" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210323__20210324_ztWfUMDCJdxf" title="Dividends Payable, Date to be Paid"&gt;April 14, 2021&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20210324_zWIdv8nxcaUk" title="Dividend Paid on or Before Date, Amount"&gt;2,827,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20201210__20201211_zkjvEHBWm9Ab" title="Dividends Payable, Date Declared"&gt;December 11, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20201211_zMeVQkbKtLka" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20201210__20201211_zyzWTwbP7oz5" title="Dividends Payable, Date to be Paid"&gt;January 5, 2021&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20201211_zMfDLBESqjH4" title="Dividend Paid on or Before Date, Amount"&gt;2,826,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span id="xdx_900_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20200922__20200923_z1szhJ41XoZ6" title="Dividends Payable, Date Declared"&gt;September 23, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20200923_zh1nvA5zdZ0g" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_906_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20200922__20200923_zwlwJcdkEcCd" title="Dividends Payable, Date to be Paid"&gt;October 13, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20200923_zv1Tygkpj6Ui" title="Dividend Paid on or Before Date, Amount"&gt;2,827,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span id="xdx_908_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20200623__20200624_zQiSPux7kYa5" title="Dividends Payable, Date Declared"&gt;June 24, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20200624_zkNS6KZkFPtl" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20200623__20200624_zFfWVqWXzrV1" title="Dividends Payable, Date to be Paid"&gt;July 13, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20200624_zHcs9K04i812" title="Dividend Paid on or Before Date, Amount"&gt;2,826,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span title="Dividends Payable, Date Declared"&gt;&lt;span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20200329__20200331_zhfy78xX9Ll1" title="Dividends Payable, Date Declared"&gt;March 31, 2020&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20200331_zbE58qIUtmo8" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_902_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20200329__20200331_zckuKbketcUe" title="Dividends Payable, Date to be Paid"&gt;April 17, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20200331_zGqDoqK3Tfdb" title="Dividend Paid on or Before Date, Amount"&gt;2,827,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20191213__20191214_z2PnOnbbldya" title="Dividends Payable, Date Declared"&gt;December 14, 2019&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20191214_zYO4IrVIymD6" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20191213__20191214_zfAmQfp8acL7" title="Dividends Payable, Date to be Paid"&gt;January 3, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20191214_zSEZnW2KnRd1" title="Dividend Paid on or Before Date, Amount"&gt;2,826,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A6_zccnt8HaJQlc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;It
should be noted that from time to time, the Board may elect to pay special dividends, in addition to or in lieu of the regular quarterly
dividends, depending upon the financial condition of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;On
April 4, 2014, the Board authorized an extension of its stock repurchase program without expiration, up to a maximum amount of $&lt;span id="xdx_90D_eus-gaap--StockRepurchaseProgramAuthorizedAmount1_iI_c20140404_zDpiJE8L5u83" title="Stock repurchase program, authorized amount"&gt;1,000,000&lt;/span&gt;.
The original program established in December 2007 authorized the purchase of up to $&lt;span id="xdx_90C_eus-gaap--StockRepurchaseProgramAuthorizedAmount1_iI_c20071231_z8dArMIMjrDl" title="Stock repurchase program, authorized amount"&gt;5,000,000&lt;/span&gt; of its common stock. The purchases may
be made from time-to-time in the open market or in privately negotiated transactions, depending on market and business conditions. The
Board retained the right to cancel, extend, or expand the share buyback program, at any time and from time-to-time. Since inception,
the Company has purchased a total of &lt;span id="xdx_907_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20171202__20171231__srt--StatementScenarioAxis__custom--SinceInceptionMember_zcEbRlZ4pwhl" title="Stock repurchased during period, shares"&gt;61,811&lt;/span&gt; shares for approximately $&lt;span id="xdx_906_eus-gaap--StockRepurchasedDuringPeriodValue_c20171202__20171231__srt--StatementScenarioAxis__custom--SinceInceptionMember_znxCdibcKgkj" title="Stock repurchased during period, value"&gt;932,000&lt;/span&gt;, or approximately $&lt;span id="xdx_90D_ecustom--StockRepurchasedDuringPeriodValuePerShare_c20171202__20171231__srt--StatementScenarioAxis__custom--SinceInceptionMember_z8FY2gFGzgZg" title="Approximate cost per share"&gt;15&lt;/span&gt; per share, which were held as treasury
shares. The Company has not made any stock repurchases since 2014.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-06-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">59311</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">59311</us-gaap:TreasuryStockCommonShares>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:ScheduleOfDividendsPayableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_895_eus-gaap--ScheduleOfDividendsPayableTextBlock_zw1NdLdTCvAh" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;During
2021 and 2020, upon approval of the Board of Directors (the &#x201c;Board&#x201d;) the Company has declared and paid dividends, as set
forth in the following table:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; display: none"&gt;&lt;span id="xdx_8B8_zWpEz4EF4TN4"&gt;SCHEDULE
OF REGULAR QUARTER DIVIDEND PAYMENTS&lt;/span&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Dividend Declared&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Dividend Paid&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Date&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Price Per Share&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Date&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 25%"&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210608__20210609_zL4WGMlGAlW3" title="Dividends Payable, Date Declared"&gt;June 9, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 22%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zyZpk6kv7lB2" title="Dividends Payable, Amount Per Share"&gt;0.30&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 25%"&gt;&lt;span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210608__20210609_z3nwDcBTZY42" title="Dividends Payable, Date to be Paid"&gt;July 6, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 21%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20210609_z9cxcjZs2W41" title="Dividend Paid on or Before Date, Amount"&gt;3,027,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210323__20210324_zI2NZsCbyIOd" title="Dividends Payable, Date Declared"&gt;March 24, 2021&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zV75sx7jSe4d" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210323__20210324_ztWfUMDCJdxf" title="Dividends Payable, Date to be Paid"&gt;April 14, 2021&lt;/span&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20210324_zWIdv8nxcaUk" title="Dividend Paid on or Before Date, Amount"&gt;2,827,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20201210__20201211_zkjvEHBWm9Ab" title="Dividends Payable, Date Declared"&gt;December 11, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20201211_zMeVQkbKtLka" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20201210__20201211_zyzWTwbP7oz5" title="Dividends Payable, Date to be Paid"&gt;January 5, 2021&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20201211_zMfDLBESqjH4" title="Dividend Paid on or Before Date, Amount"&gt;2,826,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span id="xdx_900_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20200922__20200923_z1szhJ41XoZ6" title="Dividends Payable, Date Declared"&gt;September 23, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20200923_zh1nvA5zdZ0g" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_906_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20200922__20200923_zwlwJcdkEcCd" title="Dividends Payable, Date to be Paid"&gt;October 13, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20200923_zv1Tygkpj6Ui" title="Dividend Paid on or Before Date, Amount"&gt;2,827,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span id="xdx_908_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20200623__20200624_zQiSPux7kYa5" title="Dividends Payable, Date Declared"&gt;June 24, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20200624_zkNS6KZkFPtl" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20200623__20200624_zFfWVqWXzrV1" title="Dividends Payable, Date to be Paid"&gt;July 13, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20200624_zHcs9K04i812" title="Dividend Paid on or Before Date, Amount"&gt;2,826,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span title="Dividends Payable, Date Declared"&gt;&lt;span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20200329__20200331_zhfy78xX9Ll1" title="Dividends Payable, Date Declared"&gt;March 31, 2020&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20200331_zbE58qIUtmo8" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_902_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20200329__20200331_zckuKbketcUe" title="Dividends Payable, Date to be Paid"&gt;April 17, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20200331_zGqDoqK3Tfdb" title="Dividend Paid on or Before Date, Amount"&gt;2,827,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20191213__20191214_z2PnOnbbldya" title="Dividends Payable, Date Declared"&gt;December 14, 2019&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20191214_zYO4IrVIymD6" title="Dividends Payable, Amount Per Share"&gt;0.28&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20191213__20191214_zfAmQfp8acL7" title="Dividends Payable, Date to be Paid"&gt;January 3, 2020&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pp0p0_c20191214_zSEZnW2KnRd1" title="Dividend Paid on or Before Date, Amount"&gt;2,826,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:ScheduleOfDividendsPayableTextBlock>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-06-082021-06-09">2021-06-09</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-06-09"
      decimals="INF"
      unitRef="USDPShares">0.30</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-06-082021-06-09">2021-07-06</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2021-06-09" decimals="0" unitRef="USD">3027000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-03-232021-03-24">2021-03-24</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-03-24"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-03-232021-03-24">2021-04-14</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2021-03-24" decimals="0" unitRef="USD">2827000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2020-12-102020-12-11">2020-12-11</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2020-12-11"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2020-12-102020-12-11">2021-01-05</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2020-12-11" decimals="0" unitRef="USD">2826000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2020-09-222020-09-23">2020-09-23</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2020-09-23"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2020-09-222020-09-23">2020-10-13</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2020-09-23" decimals="0" unitRef="USD">2827000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2020-06-232020-06-24">2020-06-24</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2020-06-24"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2020-06-232020-06-24">2020-07-13</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2020-06-24" decimals="0" unitRef="USD">2826000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2020-03-292020-03-31">2020-03-31</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2020-03-31"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2020-03-292020-03-31">2020-04-17</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2020-03-31" decimals="0" unitRef="USD">2827000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2019-12-132019-12-14">2019-12-14</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2019-12-14"
      decimals="INF"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2019-12-132019-12-14">2020-01-03</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="AsOf2019-12-14" decimals="0" unitRef="USD">2826000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="AsOf2014-04-04" decimals="0" unitRef="USD">1000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="AsOf2007-12-31" decimals="0" unitRef="USD">5000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="From2017-12-022017-12-31_custom_SinceInceptionMember"
      decimals="INF"
      unitRef="Shares">61811</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="From2017-12-022017-12-31_custom_SinceInceptionMember"
      decimals="0"
      unitRef="USD">932000</us-gaap:StockRepurchasedDuringPeriodValue>
    <OFLX:StockRepurchasedDuringPeriodValuePerShare
      contextRef="From2017-12-022017-12-31_custom_SinceInceptionMember"
      decimals="INF"
      unitRef="USDPShares">15</OFLX:StockRepurchasedDuringPeriodValuePerShare>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80F_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z8hh7Wd0NvWj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.6pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;9.
&lt;span id="xdx_827_zUkmcQzqW5h2"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;From
time to time the Company may have related party transactions (&#x201c;RPTs&#x201d;). In short, RPTs represent any transaction between the
Company and any Company employee, director or officer, or any related entity, or relative, etc. The Company performs a review of transactions
each year to determine if any RPTs exist, and if so, determines if the related parties act independently of each other in a fair transaction.
Through this investigation the Company noted a limited number of RPTs which are disclosed hereto. First, legal and accounting fees of
$&lt;span id="xdx_905_eus-gaap--LegalFees_c20210101__20210630_zE438seQiWJj" title="Legal and accounting fees"&gt;117,000&lt;/span&gt; were paid on behalf of three affiliated shareholders for the filing of a registration statement with the SEC (Form S-3) which
allowed for the resale of up to &lt;span id="xdx_904_eus-gaap--SaleOfStockNumberOfSharesIssuedInTransaction_pid_c20210101__20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--AffiliatedShareHoldersMember__srt--RangeAxis__srt--MaximumMember_zVEnvv0RQSWh" title="Sale of stock, number of shares issued"&gt;300,000&lt;/span&gt; shares of common stock owned by the affiliated shareholders. The legal and accounting fees are
to be repaid to the Company by the three affiliated shareholders, and that amount is reported in Other Current Assets. Legal services
for the Form S-3 and for other legal services were performed by a firm which formerly employed one member of the board. Second, on occasion
the Company shares a small portion of services with its former parent Mestek, Inc., mostly related to board meeting expenses. Finally,
the Company is aware of transactions between a few service providers which employ individuals with associations to Omega Flex employees.
In all cases, these transactions have been determined to be independent transactions with no indication that they are influenced by the
related relationships. Other than as disclosed above, the Company is currently not aware of any RPTs between the Company and any of its
current directors or officers outside the scope of their normal business functions or expected contractual duties.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:LegalFees
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">117000</us-gaap:LegalFees>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="From2021-01-012021-06-30_custom_AffiliatedShareHoldersMember_srt_MaximumMember"
      decimals="INF"
      unitRef="Shares">300000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80F_eus-gaap--SubsequentEventsTextBlock_z0d96YKyfM48" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;10. &lt;span id="xdx_82E_zpM5N7e91Wl6"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.5in; margin-top: 0; margin-bottom: 0"&gt;The Company
evaluated all events or transactions that occurred through the date of this filing. During this period, no events came to the Company&#x2019;s
attention that would impact the condensed consolidated financial statements for the period ended June 30, 2021.&lt;/p&gt;
</us-gaap:SubsequentEventsTextBlock>
</xbrl>
