<SEC-DOCUMENT>0001493152-24-009591.txt : 20240311
<SEC-HEADER>0001493152-24-009591.hdr.sgml : 20240311
<ACCEPTANCE-DATETIME>20240311171528
ACCESSION NUMBER:		0001493152-24-009591
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		78
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240311
DATE AS OF CHANGE:		20240311

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Omega Flex, Inc.
		CENTRAL INDEX KEY:			0001317945
		STANDARD INDUSTRIAL CLASSIFICATION:	HEATING EQUIP, EXCEPT ELEC & WARM AIR & PLUMBING FIXTURES [3430]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				231948942
		STATE OF INCORPORATION:			PA
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-51372
		FILM NUMBER:		24739108

	BUSINESS ADDRESS:	
		STREET 1:		451 CREAMERY WAY
		CITY:			EXTON
		STATE:			PA
		ZIP:			19341
		BUSINESS PHONE:		610-524-7272

	MAIL ADDRESS:	
		STREET 1:		451 CREAMERY WAY
		CITY:			EXTON
		STATE:			PA
		ZIP:			19341
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>form10-k.htm
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:us-roles="http://fasb.org/us-roles/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:OFLX="http://omegaflex.com/20231231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02C_US%2DGAAP%2D2023 -->
<!-- Field: Set; Name: xdx; ID: xdx_03F_OFLX_omegaflex.com_20231231 -->
<!-- Field: Set; Name: xdx; ID: xdx_04A_20230101_20231231 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_05F_edei%2D%2DEntityCentralIndexKey_0001317945 -->
<!-- Field: Set; Name: xdx; ID: xdx_076_XDX_form10%2Dk.xdx -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_061_GBP_0_iso4217%2D%2DGBP -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_sqft_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:AmendmentFlag" id="ixv-9508">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:DocumentFiscalPeriodFocus" id="ixv-9509">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityCentralIndexKey" id="ixv-9510">0001317945</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2023-12-31" id="xdx2ixbrl0126" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2023-12-31" id="xdx2ixbrl0138" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2022-12-31" id="xdx2ixbrl0139" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0312" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0313" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0314" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" id="xdx2ixbrl0316" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0346" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0347" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0348" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" id="xdx2ixbrl0350" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0391" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0392" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" id="xdx2ixbrl0394" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="OFLX:CashPaidForInterest" contextRef="From2023-01-01to2023-12-31" id="xdx2ixbrl0558" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="OFLX:CashPaidForInterest" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0559" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="OFLX:CashPaidForInterest" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0560" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="OFLX:DeclaredDividends" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0564" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" id="xdx2ixbrl0866" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" id="xdx2ixbrl0868" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0937" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0938" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2023-01-01to2023-12-31" id="xdx2ixbrl0948" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="oflx-20231231.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2023-01-01to2023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-03-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-03-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">OFLX:AccumulatedOtherComprehensiveIncomeLossMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_LandMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_srt_MinimumMember_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_srt_MaximumMember_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_srt_MinimumMember_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_srt_MaximumMember_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-07-03_custom_LoanAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">OFLX:LoanAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-07-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-022023-07-03_custom_LoanAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">OFLX:LoanAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-02</xbrli:startDate>
        <xbrli:endDate>2023-07-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-01_custom_LoanAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">OFLX:LoanAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-11-292017-12-01_custom_LoanAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">OFLX:LoanAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-11-29</xbrli:startDate>
        <xbrli:endDate>2017-12-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_srt_MaximumMember_us-gaap_InsuranceClaimsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:InsuranceClaimsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_PhantomStockPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-02-012023-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-02-01</xbrli:startDate>
        <xbrli:endDate>2023-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-062023-03-08_custom_FullValueUnitsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:FullValueUnitsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-06</xbrli:startDate>
        <xbrli:endDate>2023-03-08</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-08-252023-08-25_custom_FullValueUnitsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:FullValueUnitsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-08-25</xbrli:startDate>
        <xbrli:endDate>2023-08-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-09-30_custom_TwoThousandNinteenMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandNinteenMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-09-30_custom_TwoThousandTwentyTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandTwentyTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-10-31_custom_TwoThousandTwentyTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandTwentyTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-12-012023-12-31_custom_TwoThousandTwentyTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandTwentyTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-12-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PhantomStockPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PhantomStockPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:PhantomStockPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_PhantomShareUnitsPSUsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_BanburyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">OFLX:BanburyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-01-01_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-01-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_QualifiedNonContributoryProfitSharingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_QualifiedNonContributoryProfitSharingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_QualifiedNonContributoryProfitSharingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_srt_MinimumMember_custom_QualifiedNonContributoryProfitSharingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_srt_MaximumMember_custom_QualifiedNonContributoryProfitSharingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-09-012021-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-09-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-12-062023-12-06">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-12-06</xbrli:startDate>
        <xbrli:endDate>2023-12-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-06">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-112023-09-11">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-11</xbrli:startDate>
        <xbrli:endDate>2023-09-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-11">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-11</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-132023-06-13">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-06-13</xbrli:startDate>
        <xbrli:endDate>2023-06-13</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-13">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-282023-03-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-28</xbrli:startDate>
        <xbrli:endDate>2023-03-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-12-072022-12-07">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-12-07</xbrli:startDate>
        <xbrli:endDate>2022-12-07</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-07">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-07</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-302022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-30</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-102022-06-10">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-06-10</xbrli:startDate>
        <xbrli:endDate>2022-06-10</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-10">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-292022-03-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-29</xbrli:startDate>
        <xbrli:endDate>2022-03-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-12-092021-12-09">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-12-09</xbrli:startDate>
        <xbrli:endDate>2021-12-09</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-09">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-09-152021-09-15">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-09-15</xbrli:startDate>
        <xbrli:endDate>2021-09-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-15">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-06-092021-06-09">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-06-09</xbrli:startDate>
        <xbrli:endDate>2021-06-09</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-09">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-242021-03-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-24</xbrli:startDate>
        <xbrli:endDate>2021-03-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001317945</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="GBP">
      <xbrli:measure>iso4217:GBP</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="sqft">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center; text-indent: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center; text-indent: -37.4pt"></p>

<!-- Field: Rule-Page --><div style="width: 100%"><div style="border-top: Black 4pt solid; font-size: 1pt; border-bottom: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center; text-indent: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center; text-indent: -37.4pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>UNITED
STATES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>SECURITIES
AND EXCHANGE COMMISSION</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>Washington,
D.C. 20549</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>FORM
<span id="xdx_906_edei--DocumentType_c20230101__20231231_zS5TyvHS1Waa"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:DocumentType" id="ixv-10357">10-K</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Mark
One)</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_905_edei--DocumentAnnualReport_c20230101__20231231_zKJd87UlpI04"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleantrue" name="dei:DocumentAnnualReport" id="ixv-10358">&#9746;</ix:nonNumeric></span><b> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ANNUAL
REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the fiscal year ended <span id="xdx_905_edei--DocumentPeriodEndDate_c20230101__20231231_zxGwVz4G9WCa"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="ixv-45"><span id="xdx_901_edei--CurrentFiscalYearEndDate_c20230101__20231231_zJHHgeLv26si"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="ixv-10359">December 31</ix:nonNumeric></span>, <span id="xdx_907_edei--DocumentFiscalYearFocus_c20230101__20231231_zGnJREVNZiQh"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:DocumentFiscalYearFocus" id="ixv-10360">2023</ix:nonNumeric></span></ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Or</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: -0.2pt"><span id="xdx_901_edei--DocumentTransitionReport_c20230101__20231231_zgZvuMwDZYt1"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleanfalse" name="dei:DocumentTransitionReport" id="ixv-10361">&#9744;</ix:nonNumeric></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRANSITION
REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: -37.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the transition period from ________________________ to ______________________</span></p>

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

<table cellpadding="0" cellspacing="0" border="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
<tr style="vertical-align: top">
  <td style="text-align: justify; width: 40%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commission file
  number</span></td>
  <td style="text-align: justify; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90F_edei--EntityFileNumber_c20230101__20231231_zQeEieO6Voe4"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityFileNumber" id="ixv-10362">000-51372</ix:nonNumeric></span></b></span></td></tr>
</table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b><span id="xdx_903_edei--EntityRegistrantName_c20230101__20231231_zFDkaUbD4YDg"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityRegistrantName" id="ixv-10363">Omega
Flex, Inc.</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Exact
name of registrant as specified in its charter)</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_903_edei--EntityIncorporationStateCountryCode_c20230101__20231231_zRE0flC2uQWd"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="ixv-10364">Pennsylvania</ix:nonNumeric></span></b></span></td>
    <td style="width: 2%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_904_edei--EntityTaxIdentificationNumber_c20230101__20231231_zJU1qdx4Xqy8"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityTaxIdentificationNumber" id="ixv-10365">23-1948942</ix:nonNumeric></span></b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(State
                                            or other jurisdiction of</span></p>
                                                                             <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">incorporation
                                            or organization)</span></p></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(I.R.S.
                                            Employer</span></p>
                                                                             <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identification
                                            No.)</span></p></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90B_edei--EntityAddressAddressLine1_c20230101__20231231_zwkplSlnyIt8"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityAddressAddressLine1" id="ixv-10366">451
    Creamery Way</ix:nonNumeric></span>, <span id="xdx_903_edei--EntityAddressCityOrTown_c20230101__20231231_zwwgdgHN9ng9"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityAddressCityOrTown" id="ixv-10367">Exton</ix:nonNumeric></span>, <span id="xdx_907_edei--EntityAddressStateOrProvince_c20230101__20231231_zDdhwq6ZKg4e"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityAddressStateOrProvince" id="ixv-10368">PA</ix:nonNumeric></span></b></span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90D_edei--EntityAddressPostalZipCode_c20230101__20231231_zIuvqVulmax4"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityAddressPostalZipCode" id="ixv-10369">19341</ix:nonNumeric></span></b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address
    of principal executive offices)</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Zip
    Code)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90D_edei--CityAreaCode_c20230101__20231231_zkyNB7K4PoI1"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:CityAreaCode" id="ixv-10370">(610)</ix:nonNumeric></span>
<span id="xdx_909_edei--LocalPhoneNumber_c20230101__20231231_zjQfvQuLnPqb"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:LocalPhoneNumber" id="ixv-10371">524-7272</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Registrant&#8217;s
telephone number, including area code</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Not
Applicable</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Former
name, former address, and former fiscal year, if changed since last report)</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><br/>&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(b) of the Act:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 38%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title
    of each class</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 20%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trading
    Symbol(s)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 38%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name
    of each exchange on which registered</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--Security12bTitle_c20230101__20231231_zNWDc5qqVEkc"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:Security12bTitle" id="ixv-10372">Common
    stock, par value $0.01 per share</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_edei--TradingSymbol_c20230101__20231231_zmC47P2ZJbTc"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:TradingSymbol" id="ixv-10373">OFLX</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_edei--SecurityExchangeName_c20230101__20231231_zlMlUgmH9k5e"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="ixv-10374">NASDAQ</ix:nonNumeric></span>
    Global Market</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to section 12(g) of the Act:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Not
applicable</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Title
of class)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#9744; <span id="xdx_904_edei--EntityWellKnownSeasonedIssuer_c20230101__20231231_ztKAYhxGW6U9"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityWellKnownSeasonedIssuer" id="ixv-10375">No</ix:nonNumeric></span> &#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes &#9744; <span id="xdx_90E_edei--EntityVoluntaryFilers_c20230101__20231231_zns5si8KZ4g8"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityVoluntaryFilers" id="ixv-10376">No</ix:nonNumeric></span> &#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange
Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)
has been subject to such filing requirements for the past 90 days. <span id="xdx_902_edei--EntityCurrentReportingStatus_c20230101__20231231_zFzVwwhqDYT"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityCurrentReportingStatus" id="ixv-10377">Yes</ix:nonNumeric></span>  &#9746; No &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 9pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule
405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant
was required to submit such files). <span id="xdx_90C_edei--EntityInteractiveDataCurrent_c20230101__20231231_zI21Zh62syB5"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:EntityInteractiveDataCurrent" id="ixv-10378">Yes</ix:nonNumeric></span>  &#9746; No &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting
company or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;,
&#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act:</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large
accelerated filer &#9744; <span id="xdx_909_edei--EntityFilerCategory_c20230101__20231231_zYfYQu1oI9ag"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="ixv-10379">Accelerated filer</ix:nonNumeric></span> &#9746; Non-accelerated filer &#9744; Smaller reporting company <span id="xdx_903_edei--EntitySmallBusiness_c20230101__20231231_znSGSMv0r63h"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="ixv-10380">&#9744;</ix:nonNumeric></span> Emerging Growth
Company <span id="xdx_903_edei--EntityEmergingGrowthCompany_c20230101__20231231_ztbjxOIeAsE3"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="ixv-10381">&#9744;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for
complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act Yes &#9744;
No &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness
of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C 7262(b)) by the registered
public accounting firm that prepared or issued its audit report. <span id="xdx_900_edei--IcfrAuditorAttestationFlag_c20230101__20231231_zopbcLsQOO39"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleantrue" name="dei:IcfrAuditorAttestationFlag" id="ixv-10382">&#9746;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant
included in the filing reflect the correction of an error to previously issued financial statements. <span id="xdx_907_edei--DocumentFinStmtErrorCorrectionFlag_c20230101__20231231_zdpNRUW6gdEa"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleanfalse" name="dei:DocumentFinStmtErrorCorrectionFlag" id="ixv-10383">&#9744;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation
received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).
&#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes &#9744; No <span id="xdx_90A_edei--EntityShellCompany_dbF_c20230101__20231231_zMA43FkReAZb"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="ixv-10384">&#9746;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
aggregate market value of voting and non-voting shares of common stock held by non-affiliates of the registrant as of June 30, 2023,
the last business day of the second quarter of 2023, was $<span id="xdx_903_edei--EntityPublicFloat_iI_c20230630_zCxCKnzV3uO"><ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-10385">344,436,584</ix:nonFraction></span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
number of shares of common stock outstanding as of March 1, 2024 was <span id="xdx_90C_edei--EntityCommonStockSharesOutstanding_iI_pid_c20240301_z77VPm9QBCx5"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2024-03-01" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10386">10,094,322</ix:nonFraction></span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">DOCUMENTS
INCORPORATED BY REFERENCE</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--DocumentsIncorporatedByReferenceTextBlock_c20230101__20231231_zAUkEKZpaUf5" title="Dcuments IncorporatedByReference"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="ixv-10387">The
information required by Part III (Items 10, 11, 12, 13, and 14) is incorporated by reference from the registrant&#8217;s definitive proxy
statement (to be filed pursuant to Regulation 14A no later than 120 days after December 31, 2023, or April 29, 2024) for the 2024 annual
meeting of shareholders</ix:nonNumeric></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Rule-Page --><div style="width: 100%"><div style="border-top: Black 1.5pt solid; font-size: 1pt; border-bottom: Black 4pt solid">&#160;</div></div><!-- Field: /Rule-Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>


<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Omega
                                            Flex, Inc.</b></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TABLE
    OF CONTENTS</b></span></p></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.65in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page</b></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_001"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cautionary Note Regarding Forward-Looking Statements</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><a href="#Z_002"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART I</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    1.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_003"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    1A.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_004"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risk Factors</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    1B.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_005"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unresolved Staff Comments</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    1C.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_006"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cybersecurity</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    2.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_007"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Properties</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    3.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_008"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal Proceedings</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    4.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#Z_009"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mine Safety Disclosures</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><a href="#Z_010"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART II</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    5.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#Z_011"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    6.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#Z_012"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">[Reserved]</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    7.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#Z_013"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    7A.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#Z_014"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quantitative and Qualitative Disclosures about Market Risks</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">26</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    8.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#sj_001"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial Statements and Supplementary Data</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    9.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#sj_002"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in and Disagreements with Accountants on Accounting and Financial Disclosures</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    9A.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#sj_003"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controls and Procedures</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    9B.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#sj_004"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Information</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    9C.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><a href="#sj_005"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><a href="#sj_006"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART III</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    10.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_007"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors, Executive Officers, and Corporate Governance</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    11.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_008"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive Compensation</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    12.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_009"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    13.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_010"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain Relationships and Related Party Transactions, and Director Independence</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    14.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_011"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal Accountant Fees and Services</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><a href="#sj_012"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART IV</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    15.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_013"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibits and Financial Statement Schedules</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
    16.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_014"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form 10-K Summary</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">55</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>


<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span id="Z_001"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CAUTIONARY
NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Certain
statements in this Annual Report on Form 10-K (&#8220;annual report&#8221; or &#8220;report&#8221;) of Omega Flex, Inc. that are not
historical facts &#8212; but rather reflect our current expectations concerning future results and events &#8212; constitute forward-looking
statements within the meaning of the Private Securities Litigation Reform Act of 1995. The words &#8220;believes,&#8221; &#8220;expects,&#8221;
&#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;anticipates,&#8221; &#8220;intends,&#8221; &#8220;estimates,&#8221; &#8220;potential,&#8221;
&#8220;continues,&#8221; &#8220;hopes,&#8221; &#8220;likely,&#8221; &#8220;will,&#8221; and similar expressions, or the negative of these
terms, identify such forward-looking statements. Such forward-looking statements are not guarantees of future performance and are subject
to risks and uncertainties</i>. <i>Important factors that could cause the actual results, performance or achievements of Omega Flex,
Inc., or industry results, to differ materially from future results, performance or achievements expressed or implied by such forward-looking
statements are set forth in Part I, Item 1A. Risk Factors, and other parts of this annual report.</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Readers
are cautioned not to place undue reliance on these forward-looking statements, which reflect management&#8217;s view only as of the date
of this annual report. We undertake no obligation to update or revise any forward-looking statements, whether to reflect events or circumstances
after the date hereof or to reflect the occurrence of unanticipated events, conditions, or circumstances, except as required by law.
In addition, certain sections of this annual report contain information obtained from independent industry sources and other sources
that we have not independently verified.</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Unless
otherwise indicated or the context otherwise requires, all references in this annual report to the terms &#8220;Omega Flex,&#8221; the
&#8220;Company,&#8221; &#8220;us,&#8221; &#8220;we&#8221;, and &#8220;our&#8221; refer to Omega Flex, Inc. and its subsidiaries.</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="Z_002"></span><b><span style="text-decoration: underline">PART
I</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Z_003"></span><span style="text-decoration: underline">Item
1 - BUSINESS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Overview
of the Company</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">carrying
                                            fuel gases within residential and commercial buildings;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s business is managed 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&#8217;s related proprietary fittings and a vast array of accessories.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.). The Company primarily sells its products through distributors, wholesalers and
to original equipment manufacturers (&#8220;OEMs&#8221;) throughout North America and Europe, and to a lesser extent other global markets.</span></p>

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


<!-- Field: Page; Sequence: 3; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Industry
Overview</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
flexible metal hose industry is highly fragmented and diverse, with more than eight companies producing flexible metal hose in the U.S.,
and at least that many in Europe and Asia. Because of its simple and ubiquitous nature, flexible metal hose has been applied to a number
of different applications across a broad range of industries.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
major market categories for flexible metal hose include (1) automotive, (2) aerospace, (3) residential, commercial, and institutional
construction, and (4) general industrial. Omega Flex participates in the latter two markets for flexible metal hose. The residential
and commercial construction market utilizes corrugated stainless steel tubing (CSST) primarily for flexible gas piping, double containment
piping for conveying diesel fuel and gasoline from a storage tank to a dispenser or back-up generator. The Company produces corrugated
copper tubing for medical gases in medical care facilities, including hospitals, clinics, dental and veterinary offices, and long-term
care facilities. The general industrial market includes all the processing industries, the most important of which include primary steel,
petrochemical, pharmaceutical, and specialty applications for the transfer of fluids at both extremely low and high temperatures, (such
as the conveying of cryogenic liquids) and a highly fragmented OEM market, as well as the maintenance and repair market.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None
of our competitors appear to be dominant in more than one market. We believe that we are a leading supplier of flexible metal hose in
each of the U.S. markets in which we participate. Our assessment of our overall competitive position is based on several factors. The
flexible gas piping market in the U.S. is currently concentrated in the residential housing market. Based on the reports issued by the
national trade groups on housing construction, the level of acceptance of flexible gas piping in the construction market, and the average
usage of flexible gas piping in a residential building, we believe that we can estimate with a reasonable level of accuracy the size
of the total gas piping market. In addition, the Company is a member of an industry trade group comprised of the largest manufacturers
of CSST in the U.S., which compiles and distributes sales volume statistics for its members relative to flexible gas piping. Based on
our sales and the statistics described above, the Company believes it can estimate its position within that market. For other applications,
industry trade groups collect, and report data related to these markets, and we can then compare and estimate our status within that
group as a whole. In addition, the customer base for the products that we sell, and the identity of the manufacturers aligned with those
customers is fairly well known, which again allows the Company to extract information and estimate its market position. Lastly, the term
&#8220;leading&#8221; implies a host of factors other than sales volume and market share position. It includes the range and capability
of the product line, history of product development and new product launches, all of which information is in the public domain. Based
on all this information, the Company is reasonably confident that it is indeed a leader in the major U.S. market segments in which it
participates.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Development
of Business</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Incorporated
in 1975 under the name of Tofle America, Inc., the Company was originally established as the subsidiary of a Japanese manufacturer of
flexible metal hose. For a number of years, the Company was a manufacturer of flexible metal hose that was sold primarily to customers
using the hose for incorporation into finished assemblies for industrial applications. The Company later changed its name to Omega Flex,
Inc., and in 1996, the Company was acquired by Mestek, Inc. (Mestek).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2005, Mestek distributed its equity ownership in our common stock to Mestek shareholders and the shares of our common stock started trading
on The NASDAQ Stock Market LLC under the stock symbol &#8220;OFLX.&#8221;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Over
the years, most of the Company&#8217;s business has been concentrated in North America, but the Company also has foreign subsidiaries
located in the U.K. and France, which are largely focused on European and other international markets. The Company also has a U.S. subsidiary
which owns the Company&#8217;s Exton, Pennsylvania real estate.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>


<!-- Field: Page; Sequence: 4; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Overview
of Current Business</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Strategy</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s strategy has been, and continues to be, focused on its core strengths in the development, manufacture, and sale of flexible
metal hose for use in a variety of applications. We believe the Company is uniquely situated to exploit its capabilities in this area
due to its long experience in engineering and bringing new products to market, and its proprietary rotary process, which permits the
Company to manufacture flexible metal hose with superior quality and efficiency as compared to its competitors. The Company&#8217;s strategy
is to develop flexible metal products in new and developing markets that would recognize and compensate for the value-added propositions
that each product brings to that industry. Typically, this would involve a new flexible metal hose that replaces traditional rigid products,
and thereby improves the quality of the installed product, increases installation efficiency, and provides an overall cost and time savings.
Examples of such products are our flexible gas piping sold under the TracPipe<sup>&#174; </sup>CounterStrike<sup>&#174; </sup>trademarks,
our MediTrac<sup>&#174; </sup>corrugated medical gas tubing, our DoubleTrac<sup>&#174; </sup>double-containment piping, and DEF-Trac<sup>&#174;
</sup>flexible piping. In each instance, we believe that the products we bring to market offer customers superior quality, expanded applications
due to the products&#8217; flexibility, and reduced total costs. The Company seeks to protect its investments in product development
by obtaining patent protection for new and unique features of its products.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Sales,
Products and Customers</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
sell our products to customers scattered across a wide and diverse set of industries ranging from construction to pharmaceutical with
close to 10,800 customers on record. These sales channels include sales through independent sales representatives, distributors, OEM,
and direct sales. We utilize various distribution companies in the sale of our TracPipe<sup>&#174;</sup> and Counterstrike<sup>&#174; </sup>flexible
gas piping, and these distribution customers in the aggregate represent a significant portion of our business. In particular, the Company
has one significant distribution customer, whose various branches had sales in the range of 12% to 14% of total sales during the periods
of 2021 to 2023 and was 19% of the Company&#8217;s accounts receivable balance over the last two years. All of this business is done
on a purchase order basis for immediate resale commitments or stocking, and there are no long-term purchase commitments. In the event
we were to lose an account, we would not expect any long-term reduction in our sales due to the broad end-user acceptance of our products.
We would anticipate that in the event of a loss of any one or more distributors, that after an initial transition period, the sales of
our products would resume at or near their historical levels. Furthermore, in the case of certain national distribution chains, which
is the case regarding the Company&#8217;s largest customer noted above, and other distributors, it is possible that there would continue
to be purchasing activity from one or more regional or branch distribution customers. We sell our products within North America, primarily
in the U.S. and Canada, and we also sell our products internationally, primarily in Europe through our manufacturing facility located
in Banbury, U.K. Our sales outside of North America were in the range of 4% to 7% of our total sales during the last three years, with
most of the sales occurring in the U.K. and elsewhere in Europe. We do not have a material portion of our long-lived assets located outside
of the U.S.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
mentioned previously, we sell our products primarily through independent outside sales organizations, including independent sales representatives,
distributors, fabricating distributors, wholesalers, and OEMs. We have a limited internal sales function that sells our products to key
accounts, including OEMs and distributors of bulk hose. We believe that within each geographic market in which the independent sales
representative, distributor or wholesaler is located that our outside sales organizations are the first or second most successful outside
sales organization for the particular product line within that geographic area.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>TracPipe<sup>&#174;</sup></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has had the most success within the residential construction industry with its flexible gas piping products, TracPipe<sup>&#174;</sup>,
which was introduced in 1997, and its more robust counterpart TracPipe<sup>&#174; </sup>CounterStrike<sup>&#174;</sup>, which came to market
in 2004. Partnered with the development of our AutoFlare<sup>&#174;</sup> and AutoSnap<sup>&#174; </sup>fittings and accessories, both
have enjoyed wide acceptance due to their reliability and durability. In late 2023, we discontinued the AutoSnap<sup>&#174;</sup> fitting,
due to overwhelming market acceptance of the AutoFlare<sup>&#174;</sup> fitting. Within the residential construction industry, the flexible
gas piping products that we offer, and similar products offered by our competitors have sought to overcome the use of black iron pipe
that has traditionally been used by the construction industry in the U.S. and Canada for the piping of fuel gases within a building.
Prior to the introduction of the first CSST system in 1989, nearly all construction in the U.S. and Canada used traditional black iron
pipe for gas piping. However, the advantages of CSST in areas subject to high incidence and likelihood of seismic events had been first
demonstrated in Japan. In seismic testing, the CSST was shown to withstand the stresses on a piping system created by the shifting and
movement of an earthquake better than rigid pipe. The advantages of CSST over the traditional black iron pipe also include lower overall
installation costs because it can be installed in long uninterrupted lines within the building.</span></p>

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


<!-- Field: Page; Sequence: 5; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
flexibility of the tube allows it to be bent by hand without any tools when a change in direction in the line is required. In contrast,
black iron pipe requires that each bend in the pipe have a separate fitting attached. This requires the installer to thread the ends
of the black iron pipe, apply an adhesive to the threads, and then screw on the fitting, all of which is labor intensive and costly,
including testing and rework if the work is not done properly. As a result of these advantages, the Company estimates that CSST now commands
over one-half of the market for fuel gas piping in new and remodeled residential construction in the U.S., and the use of rigid iron
pipe, and to a lesser degree copper tubing, accounts for the remainder of the market. The Company plans to continue its growth trend
by demonstrating its advantages against other technologies, in both the residential and commercial markets, in both the U.S. and overseas
in geographic areas that have access to natural gas distribution systems.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>CounterStrike<sup>&#174;</sup></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
previously mentioned, in 2004, the Company introduced a new brand of flexible gas piping sold under the registered trademark &#8220;CounterStrike<sup>&#174;&#8221;</sup>.
CounterStrike<sup>&#174; </sup>is designed to be more resistant to damage from transient electrical arcing. In a lightning strike, the
electrical energy of the lightning can energize all metal systems and components in a building. This electrical energy, in attempting
to reach ground, may arc between metal systems that have different electrical resistance, and arcing can cause damage to the metal systems.
In standard CSST systems, an electrical bond between the CSST and the building&#8217;s grounding electrode would address this issue,
but lightning is an extremely powerful and unpredictable force. CounterStrike<sup>&#174; </sup>CSST is designed to be electrically conductive
and therefore disperse the energy of any electrical charge over the entire surface of the CounterStrike<sup>&#174; </sup>line. In 2007,
the Company introduced a new version of CounterStrike<sup>&#174; </sup>CSST that was tested to be even more resistant to damage from electrical
arcing than the original version, and substantially more effective than standard CSST products. As a result of its robust performance,
the new version of CounterStrike<sup>&#174;</sup> has been widely accepted in the market, and thus during 2011, the Company made the decision
to sell exclusively CounterStrike<sup>&#174;</sup> within the U.S. This move demonstrated the Company&#8217;s commitment to innovation
and safety, and further enhanced its leadership in the marketplace.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>DoubleTrac<sup>&#174;</sup></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2008, the Company introduced its first double containment piping product &#8211; DoubleTrac<sup>&#174;</sup>. DoubleTrac<sup>&#174;</sup>
double containment piping has earned stringent industry certifications for its ability to safely contain and convey liquid fuels. DoubleTrac<sup>&#174;
</sup>received certification from Underwriters Laboratory, the testing and approval agency, that our product is fully compliant with
UL 971A, which is the product standard in the U.S. for metallic underground fuel piping, ULc S679 which is the product standard in Canada
for metallic underground fuel piping, as well as approvals from other relevant state agencies that have more stringent testing procedures
for the product. Additionally, DoubleTrac&#174; is fully compliant with UL 1369, which is the bi-national U.S. and Canada standard for
aboveground piping for flammable and combustible liquids. DoubleTrac&#174; is one of a select few piping systems having listings and approvals
for both belowground and aboveground piping systems. Similar to our flexible gas piping, DoubleTrac<sup>&#174;</sup> provides advantages
over older rigid pipe technologies. DoubleTrac<sup>&#174;</sup> is made and can be installed in long continuous runs, eliminating the
need for manually assembling rigid pipe junctions at the end of a pipe or at a turn in direction. In addition, DoubleTrac<sup>&#174;</sup>
has superior performance in terms of its ability to safely convey fuel from the storage tank to the dispenser, primarily because DoubleTrac<sup>&#174;
</sup>is essentially a zero permeation piping system, far exceeding the most stringent government regulations. Originally designed for
applications involving automotive fueling stations running from the storage tank to the fuel dispenser, the ability of DoubleTrac<sup>&#174;
</sup>to handle a variety of installation challenges has broadened its applications to include refueling at marinas, fuel lines for back-up
generators, and corrosive liquids at waste treatment plants. In short, in applications where double containment piping is required to
handle potentially contaminating fluids or corrosive fluids, DoubleTrac<sup>&#174;</sup> is engineered to handle those demanding applications.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 6; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>DEF-Trac<sup>&#174;</sup></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">DEF-Trac<sup>&#174;</sup>,
a complementary product which is very similar to DoubleTrac<sup>&#174;</sup>, was brought to the marketplace in 2011. DEF-Trac<sup>&#174;
</sup>piping is specifically engineered to handle the demanding requirements for diesel emissions fluid (DEF). Federal regulations require
all diesel engines to use DEF to reduce the particulate contaminants from the diesel combustion process. However, DEF is highly corrosive
and cannot be pre-mixed with diesel fuel. This requires that new diesel trucks and automobiles must have separate tanks built into the
vehicle so that the diesel emissions fluid can be injected into the catalytic converter after the point of combustion. Similarly, a large
portion of fueling stations carrying diesel fuel are now also selling DEF through a separate dispenser. In addition to being highly corrosive,
DEF also has a high freezing temperature, requiring a heat trace in the piping in applications in northern areas of the U.S. DEF-Trac<sup>&#174;
</sup>flexible piping is uniquely suited to handle all of these challenges, as the stainless steel inner core is corrosion resistant,
and DEF-Trac<sup>&#174; </sup>also comes with options for heat trace that is extruded directly into the wall of the product. In summary,
DEF-Trac<sup>&#174; </sup>provides a complete solution to the demanding requirements of this unique application, as such, DEF-Trac<sup>&#174;
</sup>has been met with wide acceptance from the industry that was searching for a solution to the new environmental requirement. The
advantageous market position of DEF-Trac<sup>&#174; </sup>has leveraged the penetration of DoubleTrac<sup>&#174;</sup> into the broader
market for automotive fueling applications.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>MediTrac<sup>&#174;
</sup>Corrugated Medical Tubing</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2019, the Company commercialized MediTrac<sup>&#174;</sup> corrugated medical tubing (&#8220;CMT&#8221;), following its 2018 launch with
several beta sites. Developed for the healthcare industry, the product can be used in hospitals, ambulatory care centers, dental, physician
and veterinary clinics, laboratories, and any facility that uses medical gases (oxygen, nitrogen, carbon dioxide, etc.). Made from a
copper alloy with an exterior fire-retardant jacket, MediTrac<sup>&#174;</sup> is made and sold in long continuous-length rolls. MediTrac<sup>&#174;
</sup>CMT&#8217;s flexible nature and storage in rolls allows it to be transported to and installed in health care facilities much more
easily and quickly than traditional medical grade rigid copper pipe, which generally comes in 20 foot long sections. MediTrac<sup>&#174;
</sup>CMT is unrolled from a spool and installed in a medical facility in one long continuous length and is bent by hand when a change
in direction is needed. The long lengths and ability to change direction with ease eliminates labor that would otherwise be needed to
braze connections to straight sections of copper pipe or elbows or tees for changes in direction, while increasing installation efficiency
and operational safety and minimizing downtime for healthcare facilities. Easy to assemble axial swaged brass fittings connect with all
K, L and DWV medical tubing that is sized from &#189;&#8221; to 2&#8221; in diameter and provides a leak-tight seal using ordinary
hand tools. The patented fitting also prevents tampering or disassembly using a tamper-proof sleeve that is required by the Health Care
Facilities Code (NFPA 99 &#8211; 2018 edition). Rated at 185 psig, MediTrac<sup>&#174;</sup> CMT can deliver the necessary volume of gas
wherever it is needed across a facility. A recent case study comparing the installation of rigid copper pipe and MediTrac<sup>&#174;</sup>
CMT showed that MediTrac<sup>&#174;</sup> CMT increases installation efficiency by a factor of five (i.e., a 500% increase in efficiency).
By reducing the number of joints and brazed connections, MediTrac<sup>&#174;</sup> CMT also reduces possible contamination into the medical
gas system along with the fire risk associated with brazing. MediTrac<sup>&#174;</sup> CMT is currently listed at UL 1365 and has an ASTM
E84 rating of 25/50 and meets all 2018 requirements of the Health Care Facilities Code (NFPA 99 &#8211; 2018). MediTrac<sup>&#174;</sup>
CMT also meets Canadian standard Z7396.1, Medical Gas Pipeline Systems.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2020, the MediTrac<sup>&#174;</sup> product line experienced increased sales in use and acceptance in the marketplace resulting from its
ability to be quickly and safely installed to meet the unprecedented crisis caused by the COVID-19 pandemic. Numerous medical institutions
and emergency medical centers used MediTrac<sup>&#174;</sup> CMT to quickly install medical gas lines in tent hospitals or in converted
facilities to handle the surging demand. For example, MediTrac<sup>&#174;</sup> medical gas piping was installed in a City of New York
temporary hospital located in Central Park and in the Cleveland Clinic for patients with COVID-19 infections and in need of supplemental
oxygen treatments. On September 25, 2020, the Centers for Medicare &amp; Medicaid Services (CMS) issued a waiver allowing the use of
CMT in new and existing healthcare facilities based on the provisions in NFPA 99 &#8211; 2018, allowing MediTrac<sup>&#174;</sup> CMT
to be installed in all facilities in the U.S.</span></p>

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


<!-- Field: Page; Sequence: 7; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Additional
Market Applications</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition to the flexible gas piping and other previously described markets, our flexible metal hose is used in a wide variety of other
applications. Our involvement in these markets is important because just as the flexible gas piping applications have sprung from our
expertise in manufacturing metal hose, other applications may also evolve from our participation in the industry. Flexible metal hose
is used in a wide variety of industrial and processing applications where the characteristics of the flexible hose in terms of its flexibility,
and its ability to absorb vibration and thermal expansion and contraction, have substantial benefits over rigid piping. For example,
in certain pharmaceutical processing applications, the process of developing the specific pharmaceutical may require rapid freezing of
various compounds through the use of liquefied gases, such as liquefied nitrogen, helium or hydrofluorocarbons. The use of flexible metal
tubing is particularly appropriate in these types of applications. Flexible metal hose can accommodate the thermal expansion caused by
the liquefied gases carried through the hose, and the total length of the hose will not significantly vary. In contrast, fixed or rigid
metal pipe would expand and contract along its length as the liquid gases passed through it, causing stresses on the pipe junctions that
would over time cause fatigue and failure. Alternatively, within certain industrial or commercial applications using steam, either as
a heat source or in the industrial process itself, the pumps used to transfer the liquid or steam within the system are subject to varying
degrees of vibration. Additionally, flexible metal hoses can also be used as connections between the pump and the intake of the fluids
being transferred to eliminate the vibration effects of the pumps on the piping transfer system. All of these areas provide opportunities
for the flexible metal hose arena, and thus the Company continues to participate in these markets, as it seeks new innovative solutions
which will generate additional revenue streams for the future.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
each instance, whether the application is for CSST for fuel gases, flexible metal hose for handling specialty chemicals or gases, flexible
double containment piping, unique industrial applications requiring the ability to withstand wide variations in temperature and vibration,
or copper alloyed CMT for medical facilities, all of our success rests on our metal hose. Most of our flexible metal hoses range in diameter
from 1/4&#8221; to 2&#8221; while certain applications require diameters of up to 16&#8221;. All of our smaller diameter pipe (2&#8221;
inner diameter and smaller) are made by a proprietary process that is known as the rotary process. The proprietary process that we use
to manufacture our annular hose is the result of a long-term development effort begun in 1995. Through continuous improvement over the
years, we have developed and fine-tuned the process so that we can manufacture annular flexible metal hose on a high speed, continuous
process. We believe that our own rotary process for manufacturing annular corrugated metal hose is the most cost efficient method in
the industry, and that our rotary process provides us with a significant advantage in many of the industries in which we participate.
As a result, we can generally provide our product on a demand basis. Over the years, the Company has had great success in achieving on-time
delivery performance to the scheduled ship date. The quick inventory turnover reduces our costs for in-process inventory, and further
contributes to our gross profit levels. We have also improved our productivity on a historical basis.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Markets
and Competition</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are approximately eight manufacturers of flexible metal hose in the U.S., and at least that many in Europe and Asia. The U.S. manufacturers
include Titeflex Corporation, Ward Manufacturing, Microflex Inc., Hose Master, Pennflex, and several smaller privately held companies.
No one manufacturer, as a general rule, participates in more than two of the major market categories, automotive, aerospace, residential
and commercial construction, and general industrial, with most concentrating on just one. We estimate that we are at or near the top
position of the two major categories in which we participate regarding U.S. market share. In the flexible gas piping market, the U.S.
market is currently concentrated in the residential housing market. Based on the reports issued by the national trade groups on housing
construction, the level of acceptance of flexible gas piping in the construction market, and the average usage of flexible gas piping
in a residential building, as well as through our sales position within that market, we can estimate with a high level of accuracy the
size of the total gas piping market. In addition, the Company is a member of an industry trade group, which compiles and distributes
sales statistics for its members relative to flexible gas piping. For other applications, industry trade groups collect and report on
the size of the relevant market, and we can estimate our percentage of the relevant market based on our sales as compared to the market
as a whole. The larger of our two markets, the construction industry, has seen a modest decrease in the number of residential housing
starts in 2023, as compared to the previous year. As discussed elsewhere, black iron pipe or copper tubing was historically used by all
builders of commercial and residential buildings until the advent of flexible gas piping and changes in the relevant building codes.
Since that time, flexible gas piping has taken an increasing share of the total amount of fuel gas piping used in construction.</span></p>

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


<!-- Field: Page; Sequence: 8; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Due
to the number of applications in which flexible metal hose may be used, and the number of companies engaged in the manufacture and sale
of flexible metal hose, the general industrial market is very fragmented, and we estimate that no one company has a predominant market
share of the business over other competitors. In the market for double containment piping, we compete primarily against rigid pipe systems
that are more costly to install than DoubleTrac<sup>&#174;</sup> double containment piping. For medical tubing applications, the main
competitor is medical grade (Type K or Type L) rigid copper pipe. MediTrac<sup>&#174;</sup> CMT is the only corrugated medical tubing
in the U.S. that is approved to the stringent requirements of UL 1365. The general industrial markets within Europe are very mature and
tend to offer opportunities that are interesting to us in niche markets or during periods in which a weak dollar increases the demand
for our products on a competitive basis. Such has been the case for several years and has created new relationships for us. Currently,
we are not heavily engaged in the manufacture of flexible metal hose for the aerospace or automotive markets, but we continue to review
opportunities in all markets for our products to determine appropriate applications that will provide growth potential and high margins.
In some cases, where the product offering is considered a commodity, price is the overriding competing factor. In other cases, a proprietary
product offering, or superior performance will be the major factors with pricing being secondary, and in some cases, an even lesser factor.
Most of our sales are to distributors and wholesalers, and our relationships with these customers are on an arms-length basis in that
neither we nor the customers are so dependent on the other to yield any significant business advantage. See Note 2, Significant Accounting
Policies &#8212; Significant Concentrations, to the Consolidated Financial Statements included in this report for additional details.
From our perspective, we can maintain a steady demand for our products due to broad acceptance of our products by end users, regardless
of which distributor or wholesaler sells the product.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Resources
and Raw Materials</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
use various materials in the manufacture of our products, primarily stainless steel for our flexible metal hose and plastics for our
jacketing material on TracPipe<sup>&#174;</sup> CounterStrike<sup>&#174; </sup>flexible gas piping and DoubleTrac<sup>&#174;</sup> double
containment piping, as well as a copper alloy for our MediTrac<sup>&#174; </sup>CMT. We also purchase all of our proprietary fittings
for use with the TracPipe<sup>&#174;</sup> and CounterStrike<sup>&#174; </sup>flexible gas piping, DoubleTrac<sup>&#174;</sup> double containment
piping, and MediTrac<sup>&#174; </sup>CMT. We have multiple sources qualified for all of our major raw materials and components. Nickel
is a prime material in stainless steel which the Company utilizes to manufacture CSST, and copper is a key component of the Company&#8217;s
brass fittings and our MediTrac<sup>&#174;</sup> CMT. Fortunately, the Company was able to maintain reasonably stable margins during 2023.
This was mainly accomplished by implementing our own pricing actions to help offset the upward movements in the respective material markets.
We believe that with our purchase commitments for stainless steel, polyethylene and for our proprietary fittings, we have adequate sources
of supply for these raw materials and components. Like most other manufacturers, we had sporadic supply chain issues in 2023, but we
believe our multiple suppliers have sufficient raw materials and capacity minimizing any potential disruption. We believe that the supply
sufficiency of stainless steel will continue until there is a reduction in global capacity, such as mine closures, which would then cause
constriction. Volatility in the commodities marketplace and competitive conditions in the sale of our products could potentially restrict
us from passing along raw materials or component part price increases to our customers.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Business
Seasonality</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
demand for our flexible piping products that are related to construction activity including TracPipe<sup>&#174;</sup> and Counterstrike<sup>&#174;
</sup>CSST, DoubleTrac<sup>&#174;</sup> piping and MediTrac<sup>&#174; </sup>CMT, may be affected by the construction industry&#8217;s
demand, which generally tightens during the winter months of each year due to cold and inclement weather. Accordingly, sales are usually
higher in the spring, summer, and fall.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Government
Regulations, Including Environmental Regulations</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company believes that its businesses and operations, including its manufacturing plants and equipment, are in substantial compliance
with all applicable government laws and regulations, including those related to environmental, consumer protection, international trade,
labor and employment, human rights, tax, anti-bribery, and competition matters. Any additional measures to maintain compliance are not
expected to materially affect the Company&#8217;s capital expenditures (including expenditures for environmental control facilities),
competitive position, financial position, or results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>


<!-- Field: Page; Sequence: 9; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Various
legislative and administrative regulations applicable to the Company in the matters noted above have become effective or are under consideration
in many parts of the world. To date, such developments have not had a substantial adverse impact on the Company. However, if new or amended
laws or regulations impose significant operational restrictions and compliance requirements upon the Company or its products, the Company&#8217;s
business, capital expenditures, results of operations, financial condition and competitive position could be negatively impacted. Refer
to Item 1A. Risk Factors for further information.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Human
Capital</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe that our employees are the foundation of the innovative ideas necessary for the advancement of our products, and success of our
Company. Our employees are the conduits to successful relationships with our customers, vendors, and various business partners, as well
as the custodians of the safe and efficient operation of our assets ending with a highly satisfied customer. The Company fosters a collaborative,
inclusive, and safety-minded work environment, with a focus on ingenuity. We seek to identify the most highly qualified talent for our
organization, enabling us to execute our strategic objectives of providing the most innovative and technologically advanced flexible
metal hose products on the market. To attract and retain employees, the Company offers competitive wages across all levels, and maintains
a superior package of employee benefits, including medical insurance, life insurance, and retirement and savings programs, for all employees,
as well as executive compensation plans as described in our proxy statement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, the Company had 168 employees. Most of our employees are located in our manufacturing facilities in Exton, Pennsylvania,
which contain our factory personnel, engineering, finance, human resources and most of our sales staff. Our factory workforce in Exton,
Pennsylvania, is not party to a collective bargaining agreement. A small number of employees work at our facility in Houston, Texas.
A number of individual sales personnel are also scattered across the U.S. We also maintain a manufacturing facility in Banbury, U.K.,
which contains employees of similar functions to those in the U.S., but on a much smaller scale, as well as a small presence in France.
The sales personnel in England and France handle all sales and service for our products in Europe, most notably the U.K., and most of
our transactions with other international territories.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are committed to fostering a work environment in which all employees treat each other with dignity and respect. This commitment extends
to providing equal employment and advancement opportunities based on merit and experience. We continually strive to attract a diverse
workforce by partnering with local organizations to identify potential candidates to advance and strengthen our human capital management
program.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Intellectual
Property</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have a comprehensive portfolio of intellectual property including over 120 patents issued in various countries around the world and trademarks
registered around the world such as OmegaFlex&#174;, AutoFlare&#174;, TracPipe&#174;, CounterStrike&#174;, DoubleTrac&#174;, and MediTrac&#174;.
We also have several patent applications pending in the U.S. and internationally covering improvements to our CounterStrike<sup>&#174;
</sup>and MediTrac&#174; products. Finally, and as mentioned above, our unique rotary process for manufacturing flexible metal hose has
been developed over a number of years and constitutes a valuable trade secret.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Available
Information</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
may learn more about our Company by visiting our website at www.omegaflex.com. Among other things, you can access our filings with the
SEC on our website free of charge. These filings include proxy statements, annual reports (Form 10-K), quarterly reports (Form 10-Q),
and current reports (Form 8-K), as well as Section 16 reports filed by our officers and directors (Forms 3, 4 and 5). All of these reports
will be available on our website as soon as reasonably practicable after we file the reports with the SEC. In addition, we have made
available on our website under the heading &#8220;Compliance&#8221; the charters for the Audit, Compensation and Nominating/Governance
Committees of our Board of Directors and our Code of Business Conduct and Ethics. We intend to make available on our website any future
amendments or waivers to our Code of Business Conduct and Ethics. The SEC maintains a website at <span style="text-decoration: underline">www.sec.gov</span> that also contains
the Company&#8217;s various reports, proxy, and information statements and other filings. The information contained on or accessible
through the websites referred to above is not incorporated by reference in, or otherwise a part of, this annual report, and any references
to these websites are intended to be inactive textual references only.</span></p>

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


<!-- Field: Page; Sequence: 10; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="Z_004"></span><b><span style="text-decoration: underline">Item
1A &#8211; RISK FACTORS</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>You
should carefully consider the following risk factors and all the other information contained in this annual report in evaluating our
business and investment in our common stock. If any of these risks occur, our business, financial condition, results of operations and
prospects could be materially and adversely affected. In that case, the market price of our common stock could decline and you could
lose all or part of your investment. Additional risks and uncertainties not presently known to us or that we currently deem immaterial
may also materially harm our business, operating results and financial condition and could result in a complete loss of your investment.</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk
Relating to Our Business &#8211; Sales and Competition</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are primarily dependent on one product line for most of our sales.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Most
of our sales are derived from the sale of TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174; </sup>flexible gas piping systems, including
Autoflare<sup>&#174;</sup> fittings and a variety of accessories. Sales of our flexible metal hose for other applications represent a
small portion of our overall sales and income. Any event or circumstance that adversely affects our TracPipe<sup>&#174;</sup> or CounterStrike<sup>&#174;
</sup>flexible gas piping could have a greater impact on our business and financial results than if our business were more evenly distributed
across several different product lines. The effects of such an adverse event or circumstance would be magnified in terms of our company
as a whole as compared to one or more competitors whose product lines may be more diversified, or who are not as reliant on the sales
generated by their respective flexible gas piping products. Therefore, risks relating to our TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174;
</sup>flexible gas piping business &#8211; in particular, loss of distributors or sales channels, technological changes, loss of our
key personnel involved in the flexible gas piping product line, increases in commodity prices, particularly in stainless steel, copper,
and polyethylene &#8211; could damage our business, competitive position, results of operations or financial condition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
face intense competition in all our markets.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
markets for flexible metal hose are intensely competitive. There are a number of competitors in all markets in which we operate, and
generally none of these markets have one dominant competitor. One or more of our competitors may develop technologies and products that
are more effective, or which may cost less than our current or future products or could potentially render our products noncompetitive
or obsolete. Volumes of competing low price imports has increased, and may continue to increase, negatively affecting our earnings. Our
prior success has been due to our ability to develop new products and product improvements and establish and maintain an effective distribution
network, which to some extent came at the expense of several competing manufacturers. Our business, competitive position, results of
operations or financial condition could be negatively impacted if we are unable to maintain and develop our competitive products.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
may not retain our independent sales organizations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Almost
all our products and product lines are sold by outside sales organizations. These independent sales organizations or sales representatives
are geographically dispersed in certain territorial markets across the U.S., Canada and elsewhere. These outside sales organizations
are independent of us and are typically owned by the individual principals of such firms. We enter into agreements with such outside
sales organizations for the exclusive representation or distribution of our products, but such agreements are generally terminable on
short notice. At the expiration of the agreement, the agent or distributor may elect to represent a different manufacturer. As a result,
we have no ability to control which flexible metal hose manufacturer any such sales organization may represent or carry. The competition
to retain quality outside sales organizations is also intense between manufacturers of flexible metal hose since it is these sales organizations
that generally can direct the sales volume to distributors and, ultimately, contractors and installers in important markets across the
country, and in other countries in which we operate. The failure to obtain the best outside sales organization within a particular geographic
market can limit our ability to generate sales of our products. While we currently have a fully developed sales and distribution network
of superior outside sales organizations, there can be no assurance that any one or more of the outside sales organizations will elect
to remain with us, or that our competitors will not be able to disrupt our distribution network by causing one or more of our sales representatives
to drop our product lines. Our business, competitive position, results of operations or financial condition could be negatively impacted
if we cannot maintain adequate sales and distribution networks.</span></p>

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


<!-- Field: Page; Sequence: 11; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are dependent on wholesale distribution channels for a significant portion of our business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Of
the various sales channels that we use to sell our products, a significant portion of such sales are made through our wholesale stocking
distributors. These and other distributors purchase our products, and stock the goods in warehouses for resale, either to their own local
branches or to end users. Because of the breadth and penetration of the distribution networks, and the range of complementary products
they offer for sale, these wholesale distributors can sell large amounts of our products to end users across the U.S. and Canada. The
decision by a major wholesaler distributor to stop distributing our products such as TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174;
</sup>flexible gas piping, and to distribute a competitive flexible gas piping product, could significantly affect our business, competitive
position, results of operations or financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Certain
of our competitors may have greater resources, or they may acquire greater resources.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Some
of our competitors have substantially more resources than are available to us as a stand-alone company. For example, in the CSST market,
two of our competitors are divisions of large corporations with revenues measured in the billions of dollars. These competitors may be
able to devote substantially greater resources to the development, manufacture, distribution, and sale of their products than would be
available to us as a stand-alone company. One or more competitors may acquire several other competitors, or may be acquired by a larger
entity, and through a combination of resources be able to devote additional resources to their businesses. These additional resources
could be devoted to product development, reduced costs in an effort to obtain market share, greater flexibility in terms of profit margin
as part of a larger business organization, increased investment in plant, machinery, distribution and sales concessions. As a stand-alone
company, the resources that may be devoted by us to meet any potential developments by larger, well-financed competitors may be limited.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to the impact of Brexit.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
main operating subsidiary outside of the U.S., Omega Flex Limited, is headquartered in Banbury, England in the U.K. The U.K. withdrew
from the European Union (&#8220;Brexit&#8221;) in 2020. While an agreement with the European Union was reached in 2021, uncertainty still
exists, and adherence to the new rules regarding border and customs controls could increase costs on materials imported into the U.K.
and finished goods exported from the U.K. In addition, it is possible that logistical delays created by those controls could delay shipments
of materials and supplies into the Banbury manufacturing plant and could also affect our ability to ship goods to customers outside of
the U.K., into the European Union, Africa, and the Near East. However, most of the business of Omega Flex Limited is within the U.K.
and should therefore not be unduly disrupted. To mitigate these impacts of Brexit, the Company formed a legal entity in France in 2022.
The macroeconomic effects of Brexit on the economies of the U.K. and the European Union remain partially unknown, and those effects could
dampen economic activity and the overall demand for our products in those markets.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to macroeconomic effects caused by increased trade tariffs and reduced international trade. </i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recent
events have caused various governments around the world to impose increased trade tariffs on imported goods. These increased tariffs
may cause the cost of materials to rise and may add additional expense on exported goods. However, we do not believe that increased tariffs
will materially affect our sales or gross profits, as most of the raw materials and supplies used to manufacture our products are sourced
domestically in the U.S. Further, exports of our flexible gas piping products from our Exton, Pennsylvania facility are primarily to
Canada, which recently agreed to a revised North American trade treaty, and to a lesser extent to the Caribbean and South America. Sales
to Europe, Asia and Africa are primarily handled from our U.K and France facilities, which are not affected by U.S. trade tariffs and
retaliatory tariffs but may be subject to other constraints as discussed in the <b><i>Brexit</i></b> risk factor, above.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
international sales subject us to additional risks that can adversely affect our business, operating results, and financial condition.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
2023 and 2022, we derived 4% to 5% of our revenue from sales to customers located outside the U.S. Our ability to convince customers
to expand their use of our products or renew their agreements with us is directly correlated to our direct engagement with such customers.
To the extent that we are unable to engage with non-U.S. customers effectively, we may be unable to grow sales to international customers
to the same degree we have experienced in the past.</span></p>

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


<!-- Field: Page; Sequence: 12; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
international operations are subject to a variety of risks and challenges, including:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">general
                                            economic or geopolitical conditions in each country or region;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif"/><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            effects of a widespread outbreak of an illness or disease, or any other public health crisis,
                                            including the COVID-19 pandemic, in each country or region;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif"/><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">economic
                                            uncertainty around the world; and</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif"/><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">compliance
                                            with laws and regulations imposed on foreign operations, including the U.S. Foreign Corrupt
                                            Practices Act, the U.K. Bribery Act, import and export control laws, tariffs, trade barriers,
                                            economic sanctions and other regulatory or contractual limitations on our ability to sell
                                            our products in certain foreign markets, and the risks and costs of non-compliance.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
example, in response to the continuing conflict between Russia and Ukraine, the U.S. has imposed and may further impose, and other countries
may additionally impose, broad sanctions or other restrictive actions against governmental and other entities in Russia, and such sanctions
or actions could cut off or impede the flow of raw materials for our products, including minerals, such as nickel, that are used in our
stainless steel and copper alloys. Additionally, further escalation of geopolitical tensions could have a broader impact that extends
into other markets where we do business. Any of these risks could adversely affect our international sales, reduce our international
revenues, or increase our operating costs, adversely affecting our business, financial condition, or operating results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk
Relating to Our Business &#8211; Manufacturing and Operations</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
manufacturing plants may be damaged, destroyed or disrupted.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
majority of our manufacturing capacity is currently located in Exton, Pennsylvania, where we own two manufacturing facilities which are
in close proximity to each other, and in Banbury, England in the U.K. where we lease a manufacturing facility. On a smaller scale we
also have manufacturing operations in Houston, Texas. We do not have any operational manufacturing capacity for flexible metal hose outside
of these locations. We cannot replicate our manufacturing methods at a supplier&#8217;s facility due to the confidential and proprietary
nature of our manufacturing process. If one of the manufacturing facilities were destroyed or damaged in a significant manner or otherwise
disrupted for more than a short time, we would likely experience a delay or some interruption of our flexible metal hose operations.
This could lead to a reduction in sales volume if customers were to purchase their requirements from our competitors, claims for breach
of contract by certain customers with contracts for delivery of flexible metal hose by a certain date, and costs to replace our destroyed
or damaged manufacturing capacity. The fittings and accessories for the flexible metal hose are manufactured for us by suppliers not
located at our manufacturing facilities, and we also have outside warehouses which contain finished goods inventory. Disruption of or
damage to our supply of these items could damage our business, competitive position, results of operations or financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are dependent on certain raw materials and supplies that could be subject to volatile price escalation</i>.</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a manufacturer of flexible metal hose, we must use certain raw materials in the manufacture of the hose. The primary raw material is
stainless steel that is used in the forming of the hose, and various other steel products used in the wire braid overlay over some flexible
metal hoses for additional strength and durability, as well as copper alloy for MediTrac<sup>&#174;</sup> CMT. We also use polyethylene
in pellet form for the forming and extrusion of a polyethylene jacket over CSST for use in fuel gas applications, underground installations,
and other installations that require that the metal hose be isolated from the environment. Finally, we also purchase brass and stainless
steel for our proprietary fittings used with the flexible metal hose that provide a mechanical means of attaching the hose to an assembly
or junction. We attempt to limit the effects of volatile raw material prices, and to ensure adequate and timely supply of material, by
committing to annual purchase contracts for the bulk of our steel and polyethylene requirements, and for our fitting requirements. The
contracts typically represent a significant portion of our annual planned usage and are set at a designated fixed price or a range of
prices. These agreements sometimes require us to accept delivery of the commodity in the quantities committed, at the agreed upon prices.
Transactions in excess of the pre-arranged commitments are conducted at current market prices at our discretion. We have identified multiple
qualified vendors to produce or manufacture our critical purchase requirements. Although we tend to rely on more than one source for
each or our primary components to leverage the relationship and pricing, there is no assurance that we would be able to eliminate all
or most of the adverse effects of a sudden increase in the cost of materials or key components, or that the loss of one or more of our
key sources would not lead to higher costs or a disruption in our business, which could damage our business, competitive position, results
of operations or financial condition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>


<!-- Field: Page; Sequence: 13; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we were to lose the services of one or more members of our senior management team, we may not be able to execute our business strategy.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
future success depends in large part upon the continued service of key members of our senior management team. The senior executives are
critical to the development of our products and our strategic direction and have a keen knowledge of business operations and processes.
Their unique abilities, experience and expertise cannot be easily duplicated or replaced. Although, as much as possible, senior executives
strive to educate and develop other layers of staff for succession planning purposes, and the recent retirement of senior executives
and transition of their roles has gone smoothly, the loss of any members of our current senior management could seriously harm our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk
Relating to Our Business &#8211; Legal</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Susceptibility
to litigation and significant legal costs or settlements.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the ordinary and normal conduct of our business, we are subject to periodic lawsuits, investigations, and claims (collectively, the &#8220;Claims&#8221;).
We have continued to receive repeat pattern Claims relating to our flexible gas piping products, although the pace of new Claims has
generally declined. While we do not believe the Claims have legal merit, and have successfully defended against
such Claims, we cannot predict whether the pace of Claims will increase or subside. Any significant increase in the number of Claims,
the financial magnitude of Claims brought against us, the costs of defending the Claims, particularly under higher retentions of our
current product liability insurance policies, could have a detrimental and material impact on our business, competitive position, results
of operations or financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we are not able to protect our intellectual property rights, we may not be able to compete as effectively.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
possess a wide array of intellectual property rights, including patents, trademarks, copyrights, and applications for the above, as well
as trade secrets, manufacturing know-how, and other proprietary information. Certain of these intellectual property rights form the basis
of our competitive advantage in the marketplace through a superior product design, a superior business process, superior manufacturing
methods or other features that we believe provide an advantage over our competitors. Intellectual property rights are sometimes subject
to infringement or misappropriation by other organizations, and failing an amiable resolution, we may be forced to resort to legal proceedings
to protect our rights in such intellectual property.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the past, we needed to protect our company and resort to legal action, in one instance regarding a trade secret, and other instances
where we sued flexible gas pipe competitors for infringement of one or more of our U.S. patents covering our various piping and/or fitting
products. In each instance, we received favorable rulings, thus solidifying the validity of our intellectual property. Although we had
past success, the results we may obtain from resorting to any such legal proceedings are never assured, and it is possible that an adverse
decision may be delivered in any particular proceeding. As a result, we may not be able to retain the exclusive rights to utilize and
practice such intellectual property rights, and one or more of our competitors could utilize and practice such intellectual property
rights. This development may lessen our competitive advantage vis-&#224;-vis one or more competitors, and lead to a reduction in sales
volume in one or more product lines, a reduction in profit margin in such product lines, or both, which would damage our business, competitive
position, results of operations or financial condition.</span></p>

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


<!-- Field: Page; Sequence: 14; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk
Relating to Our Business &#8211; General and Macroeconomic</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to the supply and availability of fuel gas supplies and infrastructure.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">With
increasing awareness of the effect of human activities on climate change, there has been a focus on transitioning energy and heating
in buildings away from fossil fuels, such as natural gas and liquid propane, mainly to electric. Some states and several municipalities
in the U.S. have announced policy decisions to move away from fossil fuel applications in the future, including prohibiting the new installation
of appliances fueled by natural gas or liquid propane. Although there are significant technical and economic hurdles, it is possible
that a large scale movement, in individual cities and states or on a federal level, away from fossil fuels may increase in the future.
Such moves could reduce the demand for our flexible gas piping products that carry natural gas or liquid propane from the building&#8217;s
meter to the gas-fired appliance, which represent a major part of our sales and net profits. As a result, it is possible in the future
that proposals to limit or eliminate the use of fossil fuels could adversely impact our financial results, perhaps materially.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174; </sup>flexible gas piping products are used to convey fuel gas, primarily natural
gas, but also propane, within a building from the exterior wall of the building to any gas-fired appliances within the building. Because
those products are used in the transmission of fuel gas, the applications are limited to geographic areas where such fuel gas is available.
Certain geographic areas of the U.S. and other countries do not have the infrastructure to make natural gas available. Other types of
fuel gas may be used in areas where there are no natural gas pipelines, but these alternate fuel gas sources have other distribution
issues that may constrict their availability. Our prospects for future growth of the TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174;
</sup>products are largely limited to those areas that have natural gas transmission lines available for use in residences and commercial
buildings.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
may substantially increase our debt in the future or be restricted from accessing funds.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are currently not carrying any long-term debt, although we have a line of credit facility available for use as described in Note 6, Line
of Credit and Other Borrowings, to the Consolidated Financial Statements included in this report. We may consider borrowing funds for
purposes of working capital, capital purchases, research and development, potential acquisitions, and business development. If we do
use credit facilities, interest costs associated with any such borrowings and the terms of the loan could potentially adversely affect
our profitability. Additionally, the current line of credit has debt covenants associated with it which may restrict the level of borrowing
we may incur. Lack of access to financing or to reasonable terms could damage our business, competitive position, results of operations
or financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
credit facility bears a variable rate of interest that is based on the Secured Overnight Financing Rate (&#8220;SOFR&#8221;), which may
have consequences for us that cannot be reasonably predicted and may adversely affect our liquidity, financial condition, and earnings.
</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Borrowings
under our credit facility bear interest at a rate per annum of either, at our election, (i) Term SOFR plus a margin or (ii) the Prime
Rate plus a margin, with the applicable margin depending on specified financial ratios. Since the initial publication of SOFR, daily
changes in the rate have, on occasion, been more volatile than daily changes in comparable benchmark or market rates, and SOFR over time
may bear little or no relation to the historical actual or historical indicative data. As of December 31, 2023, we had no outstanding
borrowings under this credit facility. If we were to borrow under this credit facility, it is possible that the volatility of SOFR could
result in higher borrowing costs for us and could adversely affect our liquidity, financial condition, or earnings.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to varying demands based on market interest rates.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174; </sup>flexible gas piping products are used in the construction industry, both in
residential, commercial, and industrial segments, for the piping of fuel gas within a building. The demand for new or remodeled construction
in the construction industry &#8211; and in particular the residential construction industry &#8211; is susceptible to fluctuations in
interest rates charged by banks and other financial institutions as well as consumer demand. The purchasers of new or remodeled construction
generally finance the construction or acquisition of the residential, commercial, or industrial buildings, and increases in the interest
rates on such financing raise the acquisition cost of the potential purchaser. Interest rates have been increasing and there is no guarantee
that they will not continue to increase in the future. If costs continue to increase, a higher number of potential buyers may not be
able to support the level of financing under a higher interest rate environment. Increased acquisition costs may lead to a continued
decline in the demand for new or remodeled construction, and as a result may also lead to a continued, reduced demand for our products
used in the construction industry, which could damage our business, competitive position, results of operations or financial condition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>


<!-- Field: Page; Sequence: 15; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to cyclical demands.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
demand for our products may be subject to cyclical demand in the markets in which we operate. Our customers who use our products in industrial
and commercial applications are generally manufacturing capital equipment for their customers. Similarly, our TracPipe<sup>&#174; </sup>and
CounterStrike<sup>&#174; </sup>flexible gas piping products are used primarily in residential construction, both in single-family buildings,
and in larger multi-unit buildings. Should there be any change in factors that affect the rate of new residential construction, our growth
rate would likely be impacted. To the extent that interest rates increase, in conjunction with an economic cycle or as part of the general
economic conditions in the U.S. or abroad, the demand for our products in such applications may decrease as well, which could damage
our business, competitive position, results of operations or financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to seasonal or weather related factors.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
demand for our products may be affected by factors relating to seasonal demand for the product, or a decline in demand due to inclement
weather. Our TracPipe<sup>&#174; </sup>and CounterStrike<sup>&#174; </sup>flexible gas piping products are installed in new or remodeled
buildings, including homes, apartment buildings, office buildings, warehouses, and other commercial or industrial buildings. Generally,
the rate of new or remodeled buildings in the U.S. and in the other geographic markets in which we are present decline in the winter
months due to the inability to dig foundations, challenges at the job site relating to snow, or generally due to low temperatures and
stormy weather. As the rate of construction activity declines during the winter, the demand for our corrugated stainless steel tubing
may also decrease or remain static.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may be subject to the impact of currency volatility.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have operations in the U.K. and France, and does business transactions elsewhere in the world outside of the U.S. While the magnitude
of these transactions outside of the U.S. have thus far not been significant, and typically not in currencies of high volatility, it
is possible that they could be material. Events such as Brexit, as described above, or other instances of political and economic turmoil
or uncertainty, could create a weakened British Pound (&#8220;BP&#8221;) or Euro in comparison to other currencies. A weakened BP or
Euro would in turn have a direct negative impact, as we would experience losses when settling transactions in other currencies, and experience
unfavorable results due to the translation of financial statements with a lower exchange rate. During 2023 and 2022 there was not any
notable impact due to currency volatility, but going forward, it is possible that the BP, Euro, and other currencies that we engage in
may materially impact our financial position, operations, or liquidity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>A
cybersecurity incident or other technology disruption could harm us.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face certain cybersecurity threats and technology disruptions, including threats to our information technology (&#8220;IT&#8221;) infrastructure,
attempts to gain access to our or our customers&#8217; proprietary or confidential information, and failures of our technology tools
and systems. Our IT networks and related systems are critical to the operation of our business and essential to our ability to successfully
perform day-to-day operations. Cybersecurity threats, which include, but are not limited to, computer viruses, spyware, and malware,
attempts to access information, denial of service attacks and other electronic security breaches, are persistent and evolve quickly.
In general, such threats have increased in frequency, scope, and potential impact in recent years. Further, a variety of technological
tools and systems, including both company-owned IT and technological services provided by outside parties, support our critical functions.
These technologies are subject to failure and the user&#8217;s inability to have such technologies properly supported, updated, expanded,
or integrated into other technologies and, in certain cases, may contain open source and third-party software which may unbeknownst to
us contain defects or viruses that pose unintended risks. These risks, if not effectively mitigated or controlled, could materially harm
our business or reputation. While we believe that we have implemented appropriate measures and controls, there can be no assurance that
such actions will be sufficient to prevent disruptions to critical systems, unauthorized release of confidential information or corruption
of data.</span></p>

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


<!-- Field: Page; Sequence: 16; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
security measures we have implemented may become subject to third-party security breaches, employee error, malfeasance, faulty password
management or other irregularities. For example, third parties may attempt to fraudulently induce employees or customers into disclosing
usernames, passwords, or other sensitive information, which may in turn be used to access our IT systems. These security systems cannot
provide absolute security. To the extent we were to experience a breach of our systems and were unable to protect sensitive data, such
a breach could materially damage business partner and customer relationships and curtail or otherwise impact the use of our IT systems.
Moreover, if a security breach of our IT systems affects our computer systems or results in the release of personally identifiable or
other sensitive information of customers, business partners, employees and other third parties, our reputation and brand could be materially
damaged, use of our products and services could decrease, and we could be exposed to a risk of loss, litigation, and potential liability.
Such an event could require significant management attention and resources, negatively impact our reputation among our customers and
the public, which could have a material adverse effect on our business, financial condition, or results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>A
pandemic, like COVID-19 pandemic, may adversely affect our business.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
COVID-19 pandemic created significant uncertainty and adversely impacted many industries throughout the global economy. Although we have
not seen a material impact from the COVID-19 pandemic on our business, financial position, liquidity, or ability to service customers
or maintain critical operations, the extent to which a future pandemic may impact our business is difficult to predict, and it is dependent
on many factors over which we have no control. Such factors include, but are not limited to, the duration and severity of the pandemic;
government restrictions on businesses and individuals; potential significant adverse impacts on our employees, customers, suppliers,
or service providers; the impact on U.S. and global economies, and the timing and rate of economic recovery.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
case of a future pandemic, we could face liquidity shortages, weaker product demand from our customers, disruptions in our supply chain,
and/or staffing shortages in our workforce due to the direct and indirect effects of a pandemic.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Various
other general and macroeconomic issues may impact the business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Conflicts,
wars, natural disasters, infectious disease outbreaks (such as COVID-19 pandemic), active shooter or other workplace violence, or terrorist
acts could also cause significant damage or disruption to our operations, employees, facilities, systems, suppliers, supply chain, distributors,
resellers, or customers in the U.S. and internationally for extended periods of time and could also affect demand for our products.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risks
Associated with Our Common Stock</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
concentration of ownership of our common stock could impact on its market price.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, approximately 65% of our issued and outstanding common stock was owned or controlled by certain of our directors
and officers and their respective affiliates, with the largest holders being: The Estate of John E. Reed, Stewart B. Reed, and Kevin
R. Hoben. Stewart B. Reed currently serves as Vice Chairman of the Board of Directors, and Mr. Hoben serves as the Executive Chairman
of the Board. This concentration of ownership may have the effect of reducing the volume of trading of the common stock on the NASDAQ.
A decrease in trading volume could result in lower prices for the common stock because there is not a sufficient supply of shares to
create a vibrant market for our shares on the NASDAQ, or inversely could drive the common stock price higher when demand exceeds supply.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
concentration of ownership of common stock could exert significant influence over matters requiring approval by our shareholders, including
the election of directors and the approval of mergers or other business combinations. This concentration also could have the effect of
delaying, preventing, or deterring a change in control of our company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>


<!-- Field: Page; Sequence: 17; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="Z_005"></span>Item
1B &#8211; UNRESOLVED STAFF COMMENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Z_006"></span><span style="text-decoration: underline">Item
1C &#8211; CYBERSECURITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
IT networks and related systems are critical to the operation of our business and essential to our ability to successfully perform day-to-day
operations. We have implemented security measures and controls to mitigate risks to our IT networks and related systems, including the
risks of disruption, release of confidential information, and corruption of data. This includes a variety of technological tools and
systems, including both company-owned IT and technology services provided by outside parties to support our critical functions, and in
particular, the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">External
                                            port penetration testing;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security
                                            violation report reviewed routinely for any abnormalities;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ongoing
                                            employee training and testing on cyber risks;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Site
                                            assessment, procedural review and testing in connection with cyber insurance renewals; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in">Routine server back-up.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
terms of governance, the Company employs an IT director, with over 20 years of relevant experience, who supervises our other IT employees
and is also responsible for our outside technology services. Our IT director reports directly to our President and reviews cybersecurity
assessments with our President on at least a monthly basis. Our President is responsible for escalating any cybersecurity matters as
appropriate, in consultation with our General Counsel. Our Board of Directors is ultimately responsible for oversight of cybersecurity
risk management and receives regular reports from, and engages in regular dialogue with, Company management.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">While
we believe we have implemented appropriate measures and controls for our business, there can of course be no assurance that cyber incidents
will be prevented or of their severity if they occur. To date, to our knowledge, there have been no incidents materially affecting the
Company, but a material incident could result in disruption of critical IT networks and systems, impeding our operations, release of
confidential information, and/or corruption of data. Such an incident could damage our reputation and brand and our future sales and
could expose us to potential liability. See Item 1A. Risk Factors - A cyber security incident or other technology disruption could harm
us.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="Z_007"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
2 - PROPERTIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company owns two facilities in Exton, Pennsylvania, which is located approximately one hour west of Philadelphia, Pennsylvania. These
facilities contain approximately 113,000 square feet of manufacturing and office space. The Company leases an additional facility located
near its Exton facilities, which provides another 11,000 square feet of space, used for warehousing. Most of the manufacturing of flexible
metal hose is performed at the Exton facilities. In the U.S., the Company also leases a facility in Houston, Texas, which contains manufacturing,
stocking and sales operations, and a corporate office located in Middletown, Connecticut. In the U.K., the Company leases a facility
in Banbury, England, which manufactures products and serves sales, warehousing, and operational functions as well.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additionally,
the Company, with a lease commencement date of January 1, 2024, leases a facility in West Chester, Pennsylvania, providing approximately
28,000 square feet of warehousing and storage, quality control, distribution, and corporate office space. See Note 14. Subsequent Events
to the Consolidated Financial Statements included in this report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="Z_008"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
3 - LEGAL PROCEEDINGS</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
legal proceedings disclosure in Note 7, Commitments and Contingencies, to the Consolidated Financial Statements included in this report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="Z_009"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
4 &#8211; MINE SAFETY DISCLOSURES</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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


<!-- Field: Page; Sequence: 18; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Z_010"></span><span style="text-decoration: underline">PART
II</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="Z_011"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
5 - MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Common
Stock</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
common stock is listed on the NASDAQ Global Market, under the symbol OFLX. The number of shareholders of record as of December 31, 2023,
based on inquiries of the registrant&#8217;s transfer agent, was 276. For this purpose, shareholders whose shares are held by brokers
on behalf of such shareholders (shares held in &#8220;street name&#8221;) are not separately counted or included in that total.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Shareholder
Return Performance Presentation</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>The
Shareholder Return Performance Presentation shall not be deemed to be &#8220;soliciting material&#8221; or subject to Regulations 14A
or 14C of the Securities and Exchange Commission or to the liabilities of Section 18 of the Securities Exchange Act of 1934 (the &#8220;Exchange
Act&#8221;) and shall not be deemed incorporated by reference by any general statement incorporating by reference this annual report
into any filing under the Securities Act of 1933 or under the Exchange Act, and shall not otherwise be deemed filed under such Acts.
</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following graph shows the changes on a cumulative basis in the total shareholder return on the Omega Flex common stock and compares those
changes in shareholder return with the total return on the S&amp;P 500 Index and the total return on the S&amp;P 500 Building Products
Index. The graph begins with a base value of $100 on December 31, 2018, and shows the cumulative changes over the last five years, ending
on December 31, 2023. The graph assumes $100 was invested on December 31, in each of the three alternatives, and that all dividends have
been reinvested.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><img src="form10-k_001.jpg" alt=""/></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Company / Index</td><td style="text-align: center; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Base <br/>Period <br/>12/31/18</td><td style="text-align: center; padding-bottom: 1.5pt">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">Indexed Returns &#8211; Year Ending</td><td style="text-align: center; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; width: 40%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td><td style="text-align: center; width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 6%; font-weight: bold; text-align: center">12/18</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"/><td style="text-align: center; width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 6%; font-weight: bold; text-align: center">12/19</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"/><td style="text-align: center; width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 6%; font-weight: bold; text-align: center">12/20</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"/><td style="text-align: center; width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 6%; font-weight: bold; text-align: center">12/21</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"/><td style="text-align: center; width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 6%; font-weight: bold; text-align: center">12/22</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"/><td style="text-align: center; width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 6%; font-weight: bold; text-align: center">12/23</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"/></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Omega Flex, Inc.</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">100.00</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">207.03</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">284.40</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">249.39</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">185.51</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">142.20</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold">S&amp;P 500</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">100.00</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">131.49</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">155.68</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">200.37</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">164.08</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">207.21</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">S&amp;P Building Products</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">100.00</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">148.31</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">188.25</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">276.48</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">215.38</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">274.41</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Dividends</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company currently has a policy of paying regular quarterly dividends, which is expected to continue. In addition, the Company may pay
special dividends from time to time. Further details regarding dividends are contained in Note 12, Shareholders&#8217; Equity to the
Consolidated Financial Statements included in this report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board, in its sole discretion, has a general policy of reviewing the cash needs of the Company from time to time, and based on results
of operations, financial condition and capital expenditure plans, possible acquisitions, as well as other factors that the Board may
consider relevant, determine on a quarterly basis whether to declare a regular quarterly dividend, or a special dividend.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="Z_012"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
6 &#8211; [RESERVED]</span></b></span></p>

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


<!-- Field: Page; Sequence: 19; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="Z_013"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
7 - MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></b></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font: normal 10pt Times New Roman, Times, Serif"><i>You
should read the following discussion and analysis of our financial condition and results of operations together with our consolidated
financial statements and related notes included in this annual report. This discussion contains forward-looking statements based upon
current expectations that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking
statements as a result of various factors, including those set forth under the section titled &#8220;Risk Factors&#8221; or in other
parts of this annual report. See &#8220;Cautionary Note Regarding Forward-Looking Statements&#8221; in this annual report. Our historical
results are not necessarily indicative of the results that may be expected for any period in the future.</i></span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Overview</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is a leading manufacturer of flexible metal hose and is currently engaged in a number of different markets, including construction,
manufacturing, transportation, petrochemical, pharmaceutical and other industries.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s business is managed as a single operating segment that consists of the manufacture and sale of flexible metal hose, fittings,
and accessories. The Company&#8217;s products are concentrated in residential and commercial construction, and general industrial markets,
with a comprehensive portfolio of intellectual property and patents issued in various countries around the world. The Company&#8217;s
primary product, flexible gas piping, is used for gas piping within residential and commercial buildings. Through its flexibility and
ease of use, the Company&#8217;s TracPipe<sup>&#174;</sup> and TracPipe<sup>&#174; </sup>CounterStrike<sup>&#174;</sup> flexible gas piping,
along with its fittings distributed under the trademark AutoFlare<sup>&#174;</sup>, allows users to substantially cut the time required
to install gas piping, as compared to traditional methods. The Company&#8217;s newest product line MediTrac<sup>&#174;</sup> corrugated
medical tubing (&#8220;CMT&#8221;) is used for piping medical gases (oxygen, nitrogen, nitrous oxide, carbon dioxide, and medical vacuum)
in health care facilities. Building on the recognized strengths and strategies employed in the flexible gas piping market, MediTrac<sup>&#174;
</sup>CMT can be used in place of rigid copper pipe, and due to its long continuous lengths and flexibility, it can be installed approximately
five times faster than rigid copper pipe, saving on installation labor and construction schedules. The Company&#8217;s products are manufactured
at its Exton, Pennsylvania and Houston, Texas facilities in the U.S., and in Banbury, Oxfordshire in the U.K. A majority of the Company&#8217;s
sales across all industries are generated through independent outside sales organizations such as sales representatives, wholesalers
and distributors, or a combination of both. The Company has a broad distribution network in North America and to a lesser extent in other
global markets.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Changes
in Financial Condition</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s cash balance of $46,356,000 as of December 31, 2023 increased $8,653,000 (23.0%) from a $37,703,000 balance at December
31, 2022. The primary reason for the increase in cash is due to income generated from operations during 2023. This was partially offset
by dividend payments during 2023 totaling $13,124,000, as detailed in Note 12, Shareholders&#8217; Equity, to the Consolidated Financial
Statements included in this report. See the Company&#8217;s Consolidated Statements of Cash Flows for further details regarding the change
in cash.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
Receivable were $15,361,000 and $17,503,000 as of December 31, 2023 and December 31, 2022, respectively, decreasing $2,142,000 or 12.2%.
This is mostly timing related, associated with greater cash collections resulting from higher sales during the fourth quarter of the
previous year versus the current quarter.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory
was $15,597,000 and $17,764,000 as of December 31, 2023 and December 31, 2022, respectively, decreasing $2,167,000 or 12.2%. The decrease
is mainly the result of lower inventory required to be on hand as the supply chain environment has recently stabilized and due to lower
raw material costs.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
Liabilities were $4,390,000 and $7,530,000 as of December 31, 2023 and December 31, 2022, respectively. The decrease of $3,140,000 or
41.7% mainly relates to the payment of an accrual for legal and product liability matters associated with two cases provided for in the
previous year, which were resolved through settlement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>


<!-- Field: Page; Sequence: 20; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Retained
earnings were $68,493,000 and $60,954,000 as of December 31, 2023 and December 31, 2022, respectively, increasing $7,539,000 or 12.4%.
The increase was primarily due to an increase from net income during the year, as provided on the Company&#8217;s Consolidated Statements
of Operations, partially offset by dividends declared during 2023, as discussed in detail in Note 12, Shareholders&#8217; Equity, to
the Consolidated Financial Statements included in this report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Results
of Operations</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Twelve
months ended December 31, 2023 vs. twelve months ended December 31, 2022</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reported comparative results from operations for the twelve month periods ended December 31, 2023 and 2022 as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Twelve-months ended December 31,</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(dollars in thousands)</span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">%</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">%</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%; text-align: left">Net Sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">111,465</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">100.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">125,487</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">100.0</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross Profit</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">68,365</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61.3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">78,305</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating Profit</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">25,799</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">31,016</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24.7</td><td style="text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Net
Sales</span>. The Company&#8217;s sales for the full year of 2023 were $111,465,000, reflecting a decrease of $14,022,000, or 11.2%, compared
to $125,487,000 in 2022. The decrease in sales is mainly due to lower sales unit volumes as a result of the overall market being suppressed
because of, among other factors, a decline in housing starts.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Gross
Profit</span>. The Company&#8217;s gross profit margins were 61.3% and 62.4% for the years ended December 31, 2023, and 2022, respectively.
The decline in gross profit margin is mainly due to an increase in the provision for excess inventories for MediTrac<sup>&#174; </sup>CMT
products. Higher amounts of materials for MediTrac<sup>&#174; </sup>CMT products were initially purchased for cost considerations and
because of longer required lead times. Also, lower production, which caused lower absorption of factory labor and overhead costs, contributed
to the lower gross profit margin. Lower raw material costs, mainly for strip, partly offset the above referenced reasons for the decline
in gross profit margin.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Selling
Expenses</span>. Selling expenses consist primarily of employee salaries and associated overhead costs, commissions, and the cost of marketing
programs such as advertising, trade shows and related communication costs, and freight. Selling expenses were $20,993,000 and $21,931,000
for 2023 and 2022, respectively, representing a decrease of $938,000, or 4.3%. The decreases are mostly related to commissions and freight.
In the previous year, commissions increased partly because of a shift of more shipments from third party warehouses, whose shipments
are subject to commission, compared to those directly from the manufacturing facilities, whose shipments are not subject to commission.
Freight costs decreased because of lower sales volumes and lower carrier rates. These decreases were partially offset by higher staffing
related costs and travel. As a percentage of net sales, selling expenses were 18.8% and 17.5% for the twelve months ended December 31,
2023 and 2022, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">General
and Administrative Expenses</span>. General and administrative expenses consist primarily of employee salaries, benefits for administrative,
executive and finance personnel, legal and accounting, insurance, and corporate general and administrative services. General and administrative
expenses were $17,705,000 and $20,625,000 for the years ended December 31, 2023 and 2022, respectively, decreasing $2,920,000, or 14.2%
between periods. Product liability reserves and expenses were lower by $3,010,000, associated primarily with two cases, which were provided
for in the previous year and subsequently resolved through settlement. There also was a decrease in the incentive compensation component
which is aligned with profitability. These were partly offset by increases in staffing related costs, umbrella insurance premiums, and
stock based compensation, which moves in relation to the Company&#8217;s stock price, as detailed in Note 8, Stock Based Compensation
Plans. As a percentage of net sales, general and administrative expenses were 15.9% and 16.4% for the twelve months ended December 31,
2023 and 2022, respectively.</span></p>

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


<!-- Field: Page; Sequence: 21; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Engineering
Expenses</span>. Engineering expenses consist of development expenses associated with the development of new products, and costs related
to enhancements of existing products and manufacturing processes. Engineering expenses decreased $865,000 or 18.3% between periods, being
$3,868,000 and $4,733,000 for the years ended December 31, 2023 and 2022, respectively, mainly associated with decreases in staffing
related costs. As a percentage of net sales for the year, engineering expenses were 3.5% in 2023 and 3.8% in 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Operating
Profit</span>. Reflecting all the factors mentioned above, operating profits decreased $5,217,000, or 16.8%, between periods, reflecting
a profit of $25,799,000 in 2023, as compared to $31,016,000 in 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Interest
Income.</span> Interest income is recorded on cash investments, and interest expense is recorded at times when the Company has debt amounts
outstanding on its line of credit. The Company recorded interest income of $1,700,000 for 2023, compared to $174,000 for 2022. The increase
in interest income was mainly due to the increase in interest rates during 2023. There were no borrowings on its line of credit during
2023 or 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Other
Income (Expense)</span>. Other income (expense) primarily consists of foreign currency exchange gains (losses) on transactions settled in
currencies other than the Company&#8217;s local currency, typically related to the Company&#8217;s foreign U.K. and France subsidiaries.
The Company recognized other income of $46,000 during 2023 and other expense of $211,000 during 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Income
Tax Expense</span>. Income tax expense was $6,825,000 for 2023, compared to $7,327,000 for 2022. The $502,000 or 6.9% decrease in tax expense
was largely the result of the decrease in income before taxes. The effective tax rate for 2023 and 2022 was at approximately 25% and
24% of income before taxes, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Twelve
months ended December 31, 2022 vs. twelve months ended December 31, 2021</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
a comparison of our results of operations for the twelve months ended December 31, 2022 vs. twelve months ended December 31, 2021, see
&#8220;Part II, Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our Annual
Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on March 10, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Commitments
and Contingencies</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Note 7, to the Consolidated Financial Statements included in this report for a detailed description of commitments and contingencies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liquidity
and Capital Resources</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically,
the Company&#8217;s primary cash needs have been related to working capital items, which the Company has largely funded through cash
generated from operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, the Company had a cash balance of $46,356,000. Additionally, the Company has a $15,000,000 line of credit available,
as discussed in detail in Note 6, Line of Credit and Other Borrowings, which had no borrowings outstanding against it as of December
31, 2023. As of December 31, 2022 and December 31, 2021, the Company had cash balances of $37,703,000 and $32,913,000, respectively,
with no borrowings against the line of credit.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Operating
Activities</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
provided by operating activities is net income adjusted for certain non-cash items and changes in certain assets and liabilities, such
as those included in working capital.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
2023, the Company&#8217;s cash provided from operating activities was $23,422,000, compared to $15,246,000 of cash provided during 2022,
and $25,149,000 of cash provided during 2021. This illustrates an increase of $8,176,000 during 2023, versus a decrease during 2022 of
$9,903,000. For details of the operating cash flows refer to the Consolidated Statements of Cash Flows in the Company&#8217;s Consolidated
Financial Statements.</span></p>

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


<!-- Field: Page; Sequence: 22; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a general trend, the Company tends to deplete or generate lower amounts of cash early in the year, as significant payments are typically
made for accrued promotional incentives, incentive compensation, and taxes. Cash has then historically shown a tendency to be restored
and accumulated during the latter portion of the year.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Investing
Activities</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
used in investing activities during 2023, 2022, and 2021 was $1,642,000, $942,000, and $971,000 respectively, all related to various
capital expenditure projects.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Financing
Activities</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
financing activities relate to dividend payments, which are detailed in Note 12, Shareholders&#8217; Equity, in the Consolidated Financial
Statements included in this report. Dividend payments for 2023, 2022, and 2021 amounted to $13,124,000, $9,489,000, and $14,867,000,
respectively. The Company had no borrowings or payments on its line of credit during 2023, 2022, or 2021 as described in Note 6, Line
of Credit and Other Borrowings.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Liquidity</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe our existing cash and cash equivalents, along with our borrowing capacity, will be sufficient to meet our anticipated cash needs
for at least the next twelve months. Our future capital requirements will depend upon many factors including our rate of revenue growth,
the timing and extent of any expansion efforts, the potential for investments in, or the acquisition of any complementary products, businesses,
or supplementary facilities for additional capacity. 	</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s primary contractual obligations as of December 31, 2023, which are due over the next twelve months, are summarized in
the following table and are more fully explained in Notes to the Consolidated Financial Statements.</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">(in thousands)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 78%; text-align: left">Operating Lease Obligations*</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">367</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Purchase Obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,316</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">212</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Contractual Obligations</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">12,895</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><br/>
*Includes the estimated current portion of the West Chester, Pennsylvania lease, with a lease commencement date of January 1, 2024. See
Note 14, Subsequent Events, in the Consolidated Financial Statements for additional details.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
explained in Note 8, Stock Based Compensation Plans, to the Consolidated Financial Statements included in this report, the Company is
obligated to make payments to plan participants. Due to the uncertain nature of the payments, due to numerous variables, including the
potential change in stock price, and employment status of participants and any applicable forfeitures, the amounts are not disclosed
in the above table. The liability associated with this plan as of December 31, 2023, which is anticipated to be paid within the next
year, is $206,000.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Future
Impact of Known Trends or Uncertainties</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s operations are sensitive to a number of market and extrinsic factors, any one of which could materially adversely affect
the Company&#8217;s business, competitive position, results of operations or financial condition in any given year. See Item 1A, Risk
Factors, for a detailed description.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>


<!-- Field: Page; Sequence: 23; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Critical
Accounting Policies and Estimates</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Note
2, Significant Accounting Policies, to the Consolidated Financial Statements included in this report, includes a summary of the significant
accounting policies and methods used in the preparation of our Consolidated Financial Statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
discussion and analysis of our financial condition and results of operations are based upon our Consolidated Financial Statements, which
have been prepared in accordance with U.S. generally accepted accounting principles. The preparation of these financial statements requires
us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure
of contingent assets and liabilities. We evaluate our estimates on an on-going basis. Estimates are used for, but not limited to, revenue
recognition and related sales incentives, provisions for credit losses, inventory reserves, valuation of goodwill, product liability
reserves, valuation of phantom stock, and accounting for income taxes. We base our estimates on historical experience and on various
other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments
about the carrying values of assets and liabilities that are not readily apparent from other sources. We believe our judgments related
to these accounting estimates are appropriate. Actual results may differ from these estimates under different assumptions or conditions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Revenue
Recognition</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s accounting policy relating to revenue recognition reflects the impact of the adoption of Accounting Standards Codification
(&#8220;ASC&#8221;) 606, <i>Revenue from Contracts with Customers</i> (&#8220;ASC 606&#8221;), which is discussed further in the Notes
to the Consolidated Financial Statements. As a result of the adoption of ASC 606, the Company records revenue based upon a five-step
approach. The Company sells goods on typical, unmodified free on board (FOB) shipping point terms. As the seller, it can be determined
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. Based upon the above, the Company has concluded that transfer of control substantively transfers
to the customer upon shipment. Other than standard product warranty provisions, the sales arrangements provide for no other post-shipment
obligations. The Company offers rebates and other sales incentives, promotional allowances, or discounts to certain customers, typically
related to purchase volume, and are classified as a reduction of revenue and recorded at the time of sale. The Company periodically evaluates
whether an allowance for sales returns is necessary. Historically, the Company has experienced minimal sales returns. If it is believed
there are to be material potential sales returns, the Company will provide the necessary provision against sales.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Provision
for Credit Losses</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&#8217;s ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in
estimating credit losses in its receivable portfolio. For accounts receivable, 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. Changes in allowances may occur in the future
as the above referenced quantitative and qualitative factors change.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Inventories</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 of usage, measured on a historical usage basis, to be excess inventory
and reduces the carrying value of inventory accordingly. These reductions to the inventory carrying values are estimates, which could
vary significantly, either favorably or unfavorably, from actual amounts if future economic conditions, sales levels, or competitive
conditions change.</span></p>

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


<!-- Field: Page; Sequence: 24; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Goodwill</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with Financial Accounting Standards Board (&#8220;FASB&#8221;) ASC Topic 350, <i>Intangibles &#8211; Goodwill and Other (ASU
2017-04)</i>, using the simplified method as adopted, the Company performed an annual impairment test as of December 31, 2023. This test
did not indicate any impairment of goodwill as the Company&#8217;s estimated fair value of the reporting unit exceeded carrying value.
The test may be performed more frequently if we believe indicators of impairment might exist. These indicators may include changes in
macroeconomic and industry conditions, overall financial performance, and other relevant entity-specific events.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Product
Liability Reserves</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
liability reserves represent the estimated unpaid amounts under the Company&#8217;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 7, Commitments and Contingencies,
to the Consolidated Financial Statements included in this report for various product liability claims covered under the Company&#8217;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 $250,000 to $3,000,000 per claim, depending on the terms of the policy and the applicable policy
year, up to an aggregate amount. The Company is vigorously defending against all known 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. Litigation is subject to many uncertainties and management is unable to predict the outcome of the
pending suits and claims. From time to time, depending upon the nature of a particular case, the Company may decide to spend more than
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&#8217;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 Consolidated Financial Statements primarily represents an accrual for legal costs for services
previously rendered, settlements for Claims not yet paid, and anticipated settlements for claims within the Company&#8217;s remaining
retention under its insurance policies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Stock
Based Compensation Plans</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2006, the Company adopted a Phantom Stock Plan (the &#8220;Plan&#8221;), which allows the Company to grant phantom stock units (&#8220;Units&#8221;)
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&#8217;s common stock and are accordingly recorded as liabilities. The Units follow a vesting
schedule over three years from the grant date and are then paid upon maturity. In accordance with FASB ASC Topic 718, <i>Compensation
- Stock Compensation </i>(&#8220;Topic 718&#8221;), the Company uses the Black-Scholes option pricing model as its method for determining
the fair value of the Units. The liabilities for the Units are adjusted to market value over time from the grant dates to the related
maturity dates. The Company recognizes the reversal of any previously recognized compensation expense on forfeited nonvested Units in
the period the Units are forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year cliff vesting
following the grant date, with full value paid upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement
at age 67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on
a pro-rata basis, 1/3 per year from the grant date. The Company does not believe the amended and restated plan will have a material impact
upon compensation expense.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
details of the Plan are provided in Note 8, Stock Based Compensation Plans, to the Consolidated Financial Statements included in this
report. Any significant changes in the Company&#8217;s stock price may have a material impact upon the valuation of the Units.</span></p>

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


<!-- Field: Page; Sequence: 25; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Income
Taxes</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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. The Company&#8217;s accounting for
deferred tax consequences represents the best estimate of those future events. Changes in estimates, due to unanticipated events or otherwise,
could have a material effect on the financial condition and results of operations of the Company. The Company continually evaluates its
deferred tax assets to determine if a valuation allowance is required.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recent
Accounting Pronouncements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-04, <i>Reference Rate Reform (Topic 848): Facilitation
of the Effects of Reference Rate Reform on Financial Reporting, </i>updated in December 2022 by ASU No. 2022-06, <i>Deferral of Sunset
Date of Topic 848</i>. The ASUs apply 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 ASUs provide 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 ASUs do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2024, except for hedging relationships existing as of December 31, 2024, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. ASU 2020-04, as updated
by ASU 2022-06, is effective for all entities as of March 12, 2020, through December 31, 2024. The impact of the adoption did not have
a material impact on the Company&#8217;s Consolidated Financial Statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, <i>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>. The ASU expands
public entities tax disclosures including improving disclosures surrounding the company&#8217;s rate reconciliation, cash taxes paid,
and disaggregation of income tax expense (or benefit) from continuing operations. The amendment is effective for annual periods beginning
after December 15, 2024. The Company is in the process of evaluating the impact of ASU No. 2023-09 on its Consolidated Financial Statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="Z_014"></span>Item
7A - QUANTITATATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company does not engage in the purchase or trading of market risk sensitive instruments. The Company does not presently have any positions
with respect to hedge transactions such as forward contracts relating to currency fluctuations. No market risk sensitive instruments
are held for speculative or trading purposes.</span></p>

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


<!-- Field: Page; Sequence: 26; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_001"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Omega Flex, Inc.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Index to Consolidated Financial Statements</b></span></p>



<p style="margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom; width: 0.75in">Page</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#sj_015">Report of Independent Registered Public Accounting Firm &#8211; Financial Statements</a> (PCAOB ID: <span id="xdx_90C_edei--AuditorFirmId_c20230101__20231231_zt9L3nRzF5L8"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:AuditorFirmId" id="ixv-10388">49</ix:nonNumeric></span>)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">28</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#sj_016">Report of Independent Registered Public Accounting Firm &#8211; Internal Control over Financial Reporting</a> (PCAOB ID: 49)</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">30</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial
    Statements:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><a href="#sj_017">Consolidated Balance Sheets as of December 31, 2023 and 2022</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">31</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><a href="#sj_018">Consolidated Statements of Operations for the years ended December 31, 2023, 2022 and 2021</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">32</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><a href="#sj_019">Consolidated Statements of Comprehensive Income for the years ended December 31, 2023, 2022 and 2021</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">33</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><a href="#sj_020">Consolidated Statements of Shareholders&#8217; Equity for the years ended December 31, 2023, 2022 and 2021</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">34</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt; vertical-align: top"><a href="#sj_021">Consolidated Statements of Cash Flows for the years ended December 31, 2023, 2022 and 2021</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">35</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#sj_022"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notes to the Consolidated Financial Statements</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">36
    to 50</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>


<!-- Field: Page; Sequence: 27; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="sj_015"></span>REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
the Shareholders and the Board of Directors of Omega Flex, Inc.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Opinion
on the Financial Statements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have audited the accompanying consolidated balance sheets of Omega Flex, Inc. and its subsidiaries (the Company) as of December 31, 2023
and 2022, the related consolidated statements of operations, comprehensive income, shareholders&#8217; equity and cash flows for each
of the three years in the period ended December 31, 2023, and the related notes to the consolidated financial statements (collectively,
the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position
of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in
the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s
internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control &#8212; Integrated
Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013, and our report dated March 11, 2024,
expressed an unqualified opinion on the effectiveness of the Company&#8217;s internal control over financial reporting.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis
for Opinion</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s
financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent
with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain
reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits
included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud,
and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts
and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates
made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a
reasonable basis for our opinion.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Critical
Audit Matter</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated
or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial
statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter
does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit
matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Product
liability claims</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
described in Notes 2 and 7 of the financial statements, the Company is subject to periodic lawsuits, investigations and claims,
primarily relating to potential lightning damage to its flexible gas piping products (the &#8220;Claims&#8221;). The Company accrues
an estimated product liability reserve related to the resolution cost of the Claims for which management believes a loss is probable
of occurring, and the amount of the loss is reasonably estimable and also discloses the aggregate maximum exposure for all open
Claims. As of December 31, 2023, the Company accrued a product liability reserve of $947,000 and disclosed that the aggregate
maximum exposure for all current open Claims is estimated not to exceed $3,724,000. Due to the uncertainty of potential costs to be
incurred related to the Claims, and the uncertainty of the ultimate outcome of each of the individual Claims, management applies significant judgments
and estimates in determining the probability that a loss has been incurred and the amount to accrue for such loss.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 28; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
identified the accrual and disclosure of the Claims as a critical audit matter due to the significant judgments made by management when
assessing the probability of a loss as well as the ultimate resolution costs of the Claims. Auditing management&#8217;s estimates and
assumptions required a high degree of auditor judgment and increased audit effort due to the impact these assumptions have on the accrued
product liability reserves and disclosures.</span></p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
audit procedures related to the Claims included the following, among others:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
                                            obtained an understanding of the relevant controls related to management&#8217;s evaluation
                                            of the Claims for accrual and disclosure and tested such controls for design and operating
                                            effectiveness, including controls around management&#8217;s evaluation of the probability
                                            that a loss has been incurred and management&#8217;s estimate of the amount of the loss.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
                                            tested the accuracy and completeness of the underlying data that served as the basis for
                                            management&#8217;s estimates of the probability that a loss has been incurred and the amount
                                            of the loss, including payment activity, relevant insurance coverage, lawsuit or claim status,
                                            and any settlement activity. </span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
                                            evaluated the methods and assumptions used by management to develop the estimate of the probability
                                            a loss has been incurred on individual product liability claims and the amount of such loss
                                            through consideration of historical claim and loss experience as well as current claim status.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
                                            performed confirmation procedures with the Company&#8217;s external legal counsel to corroborate
                                            management&#8217;s assertions regarding claim information, claim status, the probability
                                            the Company has incurred a loss, and the estimated amount of any potential loss. These confirmation
                                            procedures were also used to test the completeness and accuracy of the underlying source
                                            data that served as the basis of management&#8217;s estimates.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
                                            tested claim and settlement payment activity occurring subsequent to year-end to assess the
                                            reasonableness of management&#8217;s estimates and disclosures.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
RSM US LLP</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have served as the Company&#8217;s auditor since 2010.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blue
Bell, Pennsylvania</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
11, 2024</span></p>

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


<!-- Field: Page; Sequence: 29; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="sj_016"></span>REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
the Shareholders and the Board of Directors of Omega Flex, Inc.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Opinion
on the Internal Control Over Financial Reporting</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have audited Omega Flex, Inc.&#8217;s (the Company) internal control over financial reporting as of December 31, 2023, based on criteria
established in <i>Internal Control &#8212; Integrated Framework</i> issued by the Committee of Sponsoring Organizations of the Treadway
Commission in 2013. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting
as of December 31, 2023, based on criteria established in <i>Internal Control &#8212; Integrated Framework</i> issued by the Committee
of Sponsoring Organizations of the Treadway Commission in 2013.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the 2023
consolidated financial statements of the Company and our report dated March 11, 2024 expressed an unqualified opinion.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis
for Opinion</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment
of the effectiveness of internal control over financial reporting in the accompanying Management&#8217;s Report on Internal Control over
Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based
on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company
in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and
the PCAOB.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain
reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit
included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists,
and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included
performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis
for our opinion.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Definition
and Limitations of Internal Control Over Financial Reporting</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability
of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the
maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the
company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in
accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance
with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection
of unauthorized acquisition, use or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of
any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions,
or that the degree of compliance with the policies or procedures may deteriorate.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
<span id="xdx_90F_edei--AuditorName_c20230101__20231231_zys7cEoiUJR4"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:AuditorName" id="ixv-10389">RSM US LLP</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_edei--AuditorLocation_c20230101__20231231_zxVROxDshHb5"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="dei:AuditorLocation" id="ixv-10390">Blue
Bell, Pennsylvania</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
11, 2024</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 30; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span id="sj_017"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OMEGA
FLEX, INC. AND SUBSIDIARIES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
BALANCE SHEETS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December
31,</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Dollars
in Thousands, except Common Stock par value)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_111_pn3n3_zB56ZvAF9aWd" summary="xdx: Statement - Consolidated Balance Sheets" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20231231_z8rIeRCsE8fl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49E_20221231_zHvsyjl0bPr9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AssetsCurrentAbstract_i01B_zOyMWEiZ1j71" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Current Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i02I_pn3n3_maACzjSk_zJ9ldF4cHrD9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; width: 68%; text-align: left">Cash and Cash Equivalents</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10391">46,356</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10392">37,703</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_i02I_pn3n3_maACzjSk_zQ12tAYXUU8a" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Accounts Receivable - less allowances of $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20231231_zC3pL424Wv66" title="Allowance for doubtful accounts receivable"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10393">1,126</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20221231_zmL3utp7Pbs7" title="Allowance for doubtful accounts receivable"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10394">1,111</ix:nonFraction></span>, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10395">15,361</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10396">17,503</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryNet_i02I_pn3n3_maACzjSk_zOOOQn8AODpg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Inventories - Net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10397">15,597</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10398">17,764</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OtherAssetsCurrent_i02I_pn3n3_maACzjSk_zRJEdZG0Xpha" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Other Current Assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10399">2,874</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10400">2,785</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--AssetsCurrent_i02TI_pn3n3_mtACzjSk_maAzfzD_zvjTHxCcab9f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Total Current Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10401">80,188</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10402">75,755</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_pn3n3_maAzfzD_zhEAkF0tgc5h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Right-Of-Use Assets - Operating</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10403">2,940</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10404">3,205</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--PropertyPlantAndEquipmentNet_i01I_pn3n3_maAzfzD_zoHZ8AP8OL4e" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property and Equipment - Net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10405">8,951</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10406">8,404</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Goodwill_i01I_pn3n3_maAzfzD_zgSdMustjl92" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Goodwill - Net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10407">3,526</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10408">3,526</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredIncomeTaxAssetsNet_i01I_pn3n3_maAzfzD_zat2NhHVT8z6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deferred Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10409">189</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10410">923</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OtherAssetsNoncurrent_i01I_pn3n3_maAzfzD_zKz3uimNDPx6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Other Long Term Assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10411">4,440</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10412">5,871</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--Assets_i01TI_pn3n3_mtAzfzD_zr0YbAkBvT85" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Total Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10413">100,234</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10414">97,684</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesCurrentAbstract_i01B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Current Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccountsPayableCurrent_i02I_pn3n3_maLCz0jz_z9faHOmSE1Wg" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Accounts Payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10415">2,090</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10416">2,290</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AccruedSalariesCurrent_i02I_pn3n3_maLCz0jz_zAA1isxVXiZg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Accrued Compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10417">3,198</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10418">3,782</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedSalesCommissionCurrent_i02I_pn3n3_maLCz0jz_zWEMCtoYw9K7" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Accrued Commissions and Sales Incentives</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10419">4,428</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10420">4,996</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DividendsPayableCurrent_i02I_pn3n3_maLCz0jz_zrpX6AsfEEf1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Dividends Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10421">3,332</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10422">3,232</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--TaxesPayableCurrent_i02I_pn3n3_maLCz0jz_z3dUfAPSPJC6" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Taxes Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10423">190</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10424">109</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_pn3n3_maLCz0jz_zq783SuTjG95" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Lease Liability - Operating</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10425">454</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10426">447</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OtherLiabilitiesCurrent_i02I_pn3n3_maLCz0jz_z0sjPLDbp2U9" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Other Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10427">4,390</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10428">7,530</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LiabilitiesCurrent_i02TI_pn3n3_mtLCz0jz_maLzlck_z4aQV36lSVI8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10429">18,082</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10430">22,386</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_pn3n3_maLzlck_ztdgrsGIiIF9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Lease Liability - Operating, net of current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10431">2,492</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10432">2,763</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredIncomeTaxLiabilitiesNet_i01I_pn3n3_maLzlck_zKtpUD1WvW4i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deferred Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0126">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10433">6</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccruedIncomeTaxesNoncurrent_i01I_pn3n3_maLzlck_zp4Zfn278rMe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Tax Payable Long Term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10434">205</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10435">370</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OtherLiabilitiesNoncurrent_i01I_pn3n3_maLzlck_zCfGInSCygV" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Other Long Term Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10436">603</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10437">986</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--Liabilities_i01TI_pn3n3_mtLzlck_maLASEza94_z6cjrH5QfaCf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left; padding-bottom: 1.5pt">Total Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10438">21,382</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10439">26,511</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CommitmentsAndContingencies_i01I_pn3n3_maLASEza94_z53PLEj5g6ef" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Commitments and Contingencies (Note 7)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0138">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0139">-</span></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_i01B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Shareholders&#8217; Equity:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--StockholdersEquityAbstract_i02B" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Omega Flex, Inc. Shareholders&#8217; Equity:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CommonStockValue_i03I_pn3n3_maSEzDod_zYOnySfE6cBg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Common Stock &#8211; par value $<span id="xdx_909_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20231231_zob1sVQsOku3" title="Common stock, par value"><span id="xdx_905_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20221231_zls9s5w61Io2" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10440"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10441">0.01</ix:nonFraction></ix:nonFraction></span></span> share: authorized <span id="xdx_907_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20231231_zL7y4ubIHOgf" title="Common stock, shares authorized"><span id="xdx_900_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20221231_zQNS6555oMSj" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10442"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10443">20,000,000</ix:nonFraction></ix:nonFraction></span></span> shares: <span id="xdx_90B_eus-gaap--CommonStockSharesIssued_iI_pid_c20231231_zCNczKGUm0q3" title="Common stock, shares issued"><span id="xdx_903_eus-gaap--CommonStockSharesIssued_iI_pid_c20221231_zpo3V1OwnMa3" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10444"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10445">10,153,633</ix:nonFraction></ix:nonFraction></span></span> shares issued and <span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20231231_znvpsvHAStE4" title="Common stock, shares outstanding"><span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20221231_zf8iU1Hj3Z06" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10446"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10447">10,094,322</ix:nonFraction></ix:nonFraction></span></span> shares outstanding as of December 31, 2023 and December 31, 2022, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10448">102</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10449">102</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--TreasuryStockValue_i03NI_pn3n3_di_msSEzDod_zO1mAzDmJEVc" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Treasury Stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10450">1</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10451">1</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--AdditionalPaidInCapitalCommonStock_i03I_pn3n3_maSEzDod_zYtmeGGWSFwb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Paid-in Capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10452">11,025</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10453">11,025</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--RetainedEarningsAccumulatedDeficit_i03I_pn3n3_maSEzDod_zfbr1JoZj0Nh" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left">Retained Earnings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10454">68,493</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10455">60,954</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i03I_pn3n3_maSEzDod_zIlLyUTFN1Mb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Accumulated Other Comprehensive Loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10456">930</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10457">1,103</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--StockholdersEquity_i03TI_pn3n3_mtSEzDod_maSEIPAzyI6_z4fM6ltahGVk" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Total Omega Flex, Inc. Shareholders&#8217; Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10458">78,689</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10459">70,977</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--MinorityInterest_i02I_pn3n3_maSEIPAzyI6_ztoIgBFlxF11" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Noncontrolling Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10460">163</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10461">196</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i02TI_pn3n3_mtSEIPAzyI6_maLASEza94_z6MT9jqOw841" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left; padding-bottom: 1.5pt">Total Shareholders&#8217; Equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10462">78,852</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10463">71,173</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_pn3n3_mtLASEza94_zQVFFoavFAg5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Total Liabilities and Shareholders&#8217; Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10464">100,234</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10465">97,684</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
accompanying Notes which are an integral part of the Consolidated Financial Statements.<br/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 31; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span id="sj_018"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OMEGA
FLEX, INC. AND SUBSIDIARIES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF OPERATIONS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the years ended December 31,</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Amounts
in Thousands, except per Common Share Data)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_303_113_pn3n3_zGBtM9VuT51j" summary="xdx: Statement - Consolidated Statements of Operations" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_490_20230101__20231231_zfggHQCs00w3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20220101__20221231_znoaN1w6Pew6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20210101__20211231_zq8Wk4SqQUni" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_maGPzJY1_znyyQ2AnKCSf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Net Sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10466">111,465</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10467">125,487</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10468">130,011</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CostOfGoodsAndServicesSold_msGPzJY1_zEvubsro52Oc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cost of Goods Sold</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10469">43,100</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10470">47,182</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10471">48,480</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--GrossProfit_iT_pn3n3_mtGPzJY1_maOILzrga_zxAP1t29MmLa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left">Gross Profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10472">68,365</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10473">78,305</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10474">81,531</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--SellingExpense_msOILzrga_zZdZOlvcWPw7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Selling Expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10475">20,993</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10476">21,931</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10477">20,429</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--GeneralAndAdministrativeExpense_msOILzrga_zKq3UgjSVmil" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">General and Administrative Expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10478">17,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10479">20,625</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10480">21,430</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--EngineeringExpense_msOILzrga_zC45n0L9cwZe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Engineering Expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:EngineeringExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10481">3,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:EngineeringExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10482">4,733</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:EngineeringExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10483">4,610</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OperatingIncomeLoss_iT_pn3n3_mtOILzrga_maILFCOzip2_zx6MuAp9xbF5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating Profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10484">25,799</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10485">31,016</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10486">35,062</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--InterestIncomeExpenseNet_maILFCOzip2_zbRRwiq0bRU6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Interest Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10487">1,700</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10488">174</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10489">35</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OtherNonoperatingIncomeExpense_maILFCOzip2_z8a7802TXZXd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Other Income (Expense)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10490">46</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10491">211</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10492">21</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_pn3n3_mtILFCOzip2_maPLzIVB_zgYk6YfkZ1V9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Income Before Income Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10493">27,545</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10494">30,979</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10495">35,118</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_msPLzIVB_zTRKtDKmNVLd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Income Tax Expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10496">6,825</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10497">7,327</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10498">8,862</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--ProfitLoss_iT_pn3n3_mtPLzIVB_maNILzVeV_zF89JQX3Lqrf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Net Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10499">20,720</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10500">23,652</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10501">26,256</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_pn3n3_di_msNILzVeV_zt2z2S20uajf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Less: Net Loss (Income) &#8211; Noncontrolling Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10502">43</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10503">30</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10504">61</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_iT_pn3n3_mtNILzVeV_zt0hsoNqPDH7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Net Income attributable to Omega Flex, Inc.</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10505">20,763</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10506">23,622</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10507">26,195</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Basic and Diluted Earnings per Common Share</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--EarningsPerShareBasic_pid_c20230101__20231231_zZCEKRiv6fqc" title="Earnings per common share - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><span id="xdx_90A_eus-gaap--EarningsPerShareDiluted_pid_c20230101__20231231_zN6Aj8mhdK42" title="Earnings per common share - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10508"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10509">2.06</ix:nonFraction></ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_900_eus-gaap--EarningsPerShareBasic_pid_c20220101__20221231_zTrjQQ8Gl2N9" title="Earnings per common share - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><span id="xdx_90A_eus-gaap--EarningsPerShareDiluted_pid_c20220101__20221231_z5CfQeC8ZnJc" title="Earnings per common share - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10510"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10511">2.34</ix:nonFraction></ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--EarningsPerShareBasic_pid_c20210101__20211231_zuNphe1WGDZc" title="Earnings per common share - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><span id="xdx_90B_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20211231_zM6RO2HcrWw5" title="Earnings per common share - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10512"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10513">2.60</ix:nonFraction></ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--CommonStockDividendsPerShareDeclared_pid_zJkx8KvCoXa8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cash Dividends Declared per Common Share</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10514">1.31</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10515">1.26</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10516">1.18</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Basic and Diluted Weighted Average Shares Outstanding</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_909_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pn3n3_c20230101__20231231_zgdGyqBewmjd" title="Weighted average shares outstanding - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><span id="xdx_908_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pn3n3_c20230101__20231231_ztz3qNZem355" title="Weighted average shares 0utstanding - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-10517"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-10518">10,094</ix:nonFraction></ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_909_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pn3n3_c20220101__20221231_zBpeEKmIf4Ld" title="Weighted average shares outstanding - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><span id="xdx_90E_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pn3n3_c20220101__20221231_z3BD5rf5zu77" title="Weighted average shares outstanding - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-10519"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-10520">10,094</ix:nonFraction></ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pn3n3_c20210101__20211231_zbmLAdo9Gcp1" title="Weighted average shares outstanding - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><span id="xdx_909_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pn3n3_c20210101__20211231_zANFqBdhxONa" title="Weighted average shares outstanding - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgT3BlcmF0aW9ucwA_"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-10521"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares" id="ixv-10522">10,094</ix:nonFraction></ix:nonFraction></span></span></td><td style="text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
accompanying Notes which are an integral part of the Consolidated Financial Statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<br/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 32; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="sj_019"></span><b>OMEGA
FLEX, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF COMPREHENSIVE INCOME</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the years ended December 31,</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Dollars
in Thousands)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_309_113_pn3n3_z0oBDQcbTLy9" summary="xdx: Statement - Consolidated Statements of Comprehensive Income" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_498_20230101__20231231_zi58DmaaJAkl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_490_20220101__20221231_zlQlWShY52sl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49D_20210101__20211231_zXUOdTY6QHy8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_maCINOTz5eR_zYDPqpNPP5Wf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Net Income</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10523">20,720</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10524">23,652</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10525">26,256</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other Comprehensive Income (Loss):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_i01_pn3n3_maOCILNzQTg_zdCoo6rBcexb" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Foreign Currency Translation Adjustment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10526">183</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10527">299</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10528">52</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_i01T_pn3n3_mtOCILNzQTg_maCINOTz5eR_znZDm4BJBd4d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Other Comprehensive Income (Loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10529">183</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10530">299</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10531">52</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_iT_pn3n3_mtCINOTz5eR_maCINOTzLc7_zMQsLCoQRn1g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Comprehensive Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10532">20,903</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10533">23,353</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10534">26,204</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_iN_pn3n3_di_msCINOTzLc7_zoeplwzQh1L2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Comprehensive Loss (Income) Attributable to the Noncontrolling Interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10535">33</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10536">7</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10537">58</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ComprehensiveIncomeNetOfTax_iT_pn3n3_mtCINOTzLc7_zWuEeAUkm4ag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Other Comprehensive Income</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10538">20,936</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10539">23,346</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10540">26,146</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
accompanying Notes which are an integral part of the Consolidated Financial Statements.<br/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 33; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="sj_020"></span>OMEGA
FLEX, INC. AND SUBSIDIARIES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the years ended December 31, 2023, 2022 and 2021</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Amounts
in Thousands, Except Share Amounts)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_305_114_pn3n3_zm4ypwZD0jG" summary="xdx: Statement - Consolidated Statements of Shareholders' Equity" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Common Stock Outstanding</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B5_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zXtK1dClgmkh" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Common</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Stock</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B2_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockCommonMember_z5XpFirYURl" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Treasury</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Stock</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zEnFtJcz3o3a" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Paid In Capital</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B8_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zFXvSimUuyPa" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Retained Earnings</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_custom--AccumulatedOtherComprehensiveIncomeLossMember_zgqruLwoRgyf" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accumulated</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Other</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Comprehensive</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Income (Loss)</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_us-gaap--NoncontrollingInterestMember_zlDOtlkl6FM7" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Noncontrolling</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Interest</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B7_zhmWeJQewEAi" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Shareholders&#8217;</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 4.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Equity</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_43C_c20210101__20211231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zozbCLObAjD8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-weight: bold">December 31, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_pid_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z2pRR9SwRP08" title="Balance, shares" style="width: 5%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10541">10,094,322</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10542">102</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10543">1</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10544">11,025</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10545">35,769</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10546">778</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10547">260</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10548">46,377</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ProfitLoss_z0kHooWVdiS1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0312">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0313">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0314">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10549">26,195</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0316">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10550">61</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10551">26,256</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_z6406jhzjZBf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cumulative Translation Adjustment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2021-01-012021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10552">49</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10553">3</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10554">52</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--DividendsCommonStock_iN_pn3n3_di_zYOa20azUIIi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Dividends Declared</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10555">11,911</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10556">129</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10557">12,040</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_437_c20220101__20221231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zVtBqw9f2cN2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 1.5pt">December 31, 2021</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharesOutstanding_iS_pid_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zpm9FKUvaGS4" title="Balance, shares" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10558">10,094,322</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10559">102</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10560">1</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10561">11,025</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10562">50,053</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10563">827</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10564">189</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10565">60,541</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--ProfitLoss_zQzmgYdXcnfk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0346">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0347">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0348">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10566">23,622</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0350">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10567">30</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10568">23,652</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_zihaKsE2mcR6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cumulative Translation Adjustment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10569">276</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10570">23</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10571">299</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--DividendsCommonStock_iN_pn3n3_di_zOA7rjDpssQ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Dividends Declared</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10572">12,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10573">12,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_43B_c20230101__20231231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zRwNXCh8SRr1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 1.5pt">December 31, 2022</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--SharesOutstanding_iS_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zVuiI3IddDL8" title="Balance, shares" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10574">10,094,322</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10575">102</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10576">1</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10577">11,025</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10578">60,954</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10579">1,103</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10580">196</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10581">71,173</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_43E_c20230101__20231231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zdlgTuewqZAc" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 1.5pt">Balance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zABd2YF4Xkx7" title="Balance, shares" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10582">10,094,322</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10583">102</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10584">1</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10585">11,025</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10586">60,954</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10587">1,103</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10588">196</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10589">71,173</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--ProfitLoss_zELFYMGxHGp4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0390">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0391">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0392">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10590">20,763</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0394">-</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10591">43</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10592">20,720</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_zSuhMOT1aKza" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cumulative Translation Adjustment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10593">173</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10594">10</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10595">183</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DividendsCommonStock_iN_pn3n3_di_zILWwMVPmT25" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Dividends Declared</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10596">13,224</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DividendsCommonStock" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10597">13,224</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_43A_c20230101__20231231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zvg2EMKR8IVi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt">December 31, 2023</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iE_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQIRdZDBipGg" title="Balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10598">10,094,322</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10599">102</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10600">1</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10601">11,025</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10602">68,493</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10603">930</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10604">163</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10605">78,852</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_434_c20230101__20231231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zX12ewlsxNm1" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt">Balance</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--SharesOutstanding_iE_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zD66wz3fPfc7" title="Balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10606">10,094,322</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10607">102</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10608">1</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10609">11,025</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10610">68,493</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10611">930</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10612">163</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10613">78,852</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
accompanying Notes which are an integral part of the Consolidated Financial Statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 34; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span id="sj_021"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OMEGA
FLEX, INC. AND SUBSIDIARIES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF CASH FLOWS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the years ended December 31,</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Dollars
in Thousands)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_307_112_pn3n3_zDXEfPoZRum9" summary="xdx: Statement - Consolidated Statements of Cash Flows" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_499_20230101__20231231_zBHLksI4v06h" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220101__20221231_zjWCqZBhgzL3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210101__20211231_zlc1tu04zS4e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cash Flows from Operating Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ProfitLoss_i01_pn3n3_maNCPBUzK36_z4T2cs7vBfQh" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 52%; text-align: left">Net Income</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10614">20,720</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10615">23,652</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10616">26,256</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zXlr9VjLRu91" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ShareBasedCompensation_i02_pn3n3_maNCPBUzK36_z3oJbpFZqBHe" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Non-Cash Compensation Expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10617">292</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10618">156</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10619">506</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OtherNoncashExpense_i02_pn3n3_maNCPBUzK36_zk0JaCIsR6qb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Non-Cash Lease Expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNoncashExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10620">462</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNoncashExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10621">481</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNoncashExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10622">328</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_i02_pn3n3_maNCPBUzK36_zcKtAAzM4fQ1" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Depreciation and Amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10623">1,099</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10624">1,096</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10625">1,020</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProvisionForDoubtfulAccounts_i02_pn3n3_maNCPBUzK36_z9LITDYplq52" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Provision for Losses on Accounts Receivable, net of write-offs and recoveries</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10626">5</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10627">301</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10628">286</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredIncomeTaxExpenseBenefit_i02_pn3n3_maNCPBUzK36_zXqos91pN5Fc" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Deferred Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10629">728</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10630">1,337</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10631">305</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--InventoryWriteDown_i02_pn3n3_maNCPBUzK36_zlJUjVFXlBH2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt; text-align: left">Provision for Inventory Reserves</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10632">1,107</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10633">91</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10634">101</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i02B" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; text-align: left">Changes in Assets and Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccountsReceivable_i03N_pn3n3_di_msNCPBUzK36_z8V81L4TYVJ5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-align: left">Accounts Receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10635">2,182</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10636">3,396</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10637">943</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--IncreaseDecreaseInInventories_i03N_pn3n3_di_msNCPBUzK36_zipV5kCfIcS1" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 30pt">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10638">1,227</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10639">2,578</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10640">4,185</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInOtherOperatingAssets_i03N_pn3n3_di_msNCPBUzK36_zzUEB8rgSKJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-align: left">Other Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10641">1,344</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10642">4,429</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10643">509</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInAccountsPayable_i03_pn3n3_maNCPBUzK36_zdRBxw9iJ161" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 30pt; text-align: left">Accounts Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10644">205</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10645">1,002</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10646">894</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccruedSalaries_i03_pn3n3_maNCPBUzK36_z1rxR3B9PDsf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-align: left">Accrued Compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10647">590</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10648">3,194</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10649">1,582</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInOtherAccruedLiabilities_i03_pn3n3_maNCPBUzK36_zkKoUvMp2Gpc" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 30pt; text-align: left">Accrued Commissions and Sales Incentives</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10650">572</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10651">2,179</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10652">2,835</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i03_pn3n3_maNCPBUzK36_zGgUCuJa6At5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-align: left">Lease Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10653">461</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10654">475</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10655">335</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInOtherOperatingLiabilities_i03_pn3n3_maNCPBUzK36_ztFXEXiOt8Ba" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 30pt; text-align: left; padding-bottom: 1.5pt">Other Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10656">3,916</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10657">1,869</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10658">2,992</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i01T_pn3n3_mtNCPBUzK36_maCCERCzXiV_z5tgZDPdzDKg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 40pt; text-align: left; padding-bottom: 1.5pt">Net Cash Provided by Operating Activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10659">23,422</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10660">15,246</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10661">25,149</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cash Flows from Investing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_pn3n3_di_msNCPBUzeWp_zcinr2Q4rW8e" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Capital Expenditures</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10662">1,642</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10663">942</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10664">971</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_pn3n3_mtNCPBUzeWp_maCCERCzXiV_zslT93kNIDXh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-align: left; padding-bottom: 1.5pt">Net Cash Used In Investing Activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10665">1,642</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10666">942</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10667">971</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cash Flows from Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PaymentsOfDividends_i01N_pn3n3_di_msNCPBUzo6k_z0XSpOddTkx9" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Dividends Paid</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10668">13,124</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10669">9,489</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10670">14,867</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_pn3n3_mtNCPBUzo6k_maCCERCzXiV_zjfl1ZTTPwdg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 30pt; text-align: left; padding-bottom: 1.5pt">Net Cash Used In Financing Activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10671">13,124</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10672">9,489</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10673">14,867</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_pn3n3_mtCCERCzXiV_znGGJlqj6Hn3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net Increase in Cash and Cash Equivalents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10674">8,656</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10675">4,815</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10676">9,311</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_i_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Translation effect on cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10677">3</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10678">25</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10679">31</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iS_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash and Cash Equivalents - Beginning of Year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10680">37,703</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10681">32,913</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10682">23,633</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iE_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Cash and Cash Equivalents - End of Year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10683">46,356</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10684">37,703</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10685">32,913</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--SupplementalCashFlowInformationAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; text-align: left">Supplemental Disclosure of Cash Flow Information</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncomeTaxesPaidNet_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Cash paid for Income Taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10686">6,057</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10687">8,678</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10688">9,602</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CashPaidForInterest_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Cash paid for Interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0558">-</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0559">-</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0560">-</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeclaredDividends_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Declared Dividend</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="OFLX:DeclaredDividends" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10689">3,332</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="OFLX:DeclaredDividends" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10690">3,232</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0564">-</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities_i01_pn3n3_zDc3babkI2l5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Additions to Right-Of-Use Assets obtained from new operating Lease Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10691">65</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10692">644</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10693">3,261</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
accompanying Notes which are an integral part of the Consolidated Financial Statements.<br/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p>

<!-- Field: Page; Sequence: 35; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span id="sj_022"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OMEGA
FLEX, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="ixv-5574"><p id="xdx_800_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zH3ijubwdw74" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.
<span id="xdx_822_z3xCsVk3tzKa">BASIS OF PRESENTATION AND CONSOLIDATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Basis
of Presentation</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying Consolidated Financial Statements include the accounts of Omega Flex, Inc. and its subsidiaries (collectively the &#8220;Company&#8221;).
The Company&#8217;s audited Consolidated Financial Statements for the years ended December 31, 2023, 2022 and 2021 have been prepared
in accordance with accounting standards set by the Financial Accounting Standards Board (FASB) and Article 5 of Regulation S-X. Certain
amounts from prior years have been reclassified to conform to current year presentation. All material intercompany accounts and transactions
have been eliminated in consolidation.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Description
of Business</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is a leading manufacturer of flexible metal hose, which is used in a variety of applications to carry gases and liquids within
their particular applications. The Company&#8217;s business is controlled as a single operating segment that consists of the manufacture
and sale of flexible metal hose and accessories. These applications include carrying fuel gases within residential and commercial buildings;
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; and medical gases in health care facilities. The
Company&#8217;s flexible metal piping is also used to carry other types of gases and fluids in a number of 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company manufactures flexible metal hose at its facilities in Exton, Pennsylvania and Houston, Texas, in the U.S., and in Banbury, Oxfordshire
in the U.K., and sells its products through distributors, wholesalers and to OEMs throughout North America, and in certain European markets.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="ixv-5607"><p id="xdx_806_eus-gaap--SignificantAccountingPoliciesTextBlock_zeNLwasFIk4k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.
<span id="xdx_82C_zvFeV30llWk2">SIGNIFICANT ACCOUNTING POLICIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:UseOfEstimates" id="ixv-5615"><p id="xdx_844_eus-gaap--UseOfEstimates_zx8EqOWccfTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_864_zYv6jljng0gb">Use
of Estimates</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with generally accepted accounting principles (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.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="ixv-5628"><p id="xdx_848_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znx5wqknTFmf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_863_zhW866Kj8aA2">Revenue
Recognition</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the requirements of Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;)
Topic 606, <i>Revenue from Contracts with Customers </i>(&#8220;Topic 606&#8221;). 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 36; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identification
                                            of the contract, or contracts, with a customer &#8212;</i> 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&#8217;s rights regarding the goods
                                            to be transferred and identifies the payment terms related to these goods.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identification
                                            of the performance obligations in the contract &#8212; </i>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 products
                                            in accordance with the purchase order and standard terms as reflected within the Company&#8217;s
                                            order acknowledgments and sales invoices.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Determination
                                            of the transaction price</i> &#8212;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&#8217;s internally approved pricing
                                            guidelines.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Allocation
                                            of the transaction price to the performance obligations in the contract </i>&#8212; 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.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Recognition
                                            of revenue when, or as, the Company satisfies a performance obligation</i> &#8212; 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:</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            Company has a present right to payment</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#9632;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has legal title to the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            Company has transferred physical possession of the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has the significant risks and rewards of ownership of the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has accepted the goods</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
considerations of Topic 606 include the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Contract
                                            Costs - </i>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&#8217;s customer purchase orders are fulfilled
                                            (e.g. goods are shipped) within two days of receipt.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Warranties
                                            </i>- 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.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Returned
                                            Goods</i> - from time to time, the Company provides authorization to customers to return
                                            goods. If deemed to be material, the Company would record a &#8220;right of return&#8221;
                                            asset for the cost of the returned goods which would reduce cost of sales.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 37; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Volume
                                            Rebates (Promotional Incentives) </i>- 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 the related revenue recognized would
                                            not be probable of a significant reversal, the four following factors are considered:</span></td></tr></table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Regarding
disaggregated revenue disclosures, as previously noted, the Company&#8217;s business is controlled as a single operating segment that
consists of the manufacture and sale of flexible metal hose. Most of the Company&#8217;s transactions are very similar in nature, contract,
terms, timing, and transfer of control of goods. As indicated in this Note 2, Significant Accounting Policies, in these Consolidated
Financial Statements, under the caption &#8220;Significant Concentrations&#8221;, the majority of the Company&#8217;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.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="ixv-5846"><p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zI94L9VWvb2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86F_zkKRIHBfD9Wi">Cash
Equivalents</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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, and in U.S. Treasury bills and certificates of deposit. Carrying value approximates
fair value except for U.S. Treasury bills and certificates of deposit where amortized cost 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 their 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.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ReceivablesPolicyTextBlock" id="ixv-5859"><p id="xdx_84F_eus-gaap--ReceivablesPolicyTextBlock_zqseNdPAw4Bc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_865_z8CYZDyOQIeb">Accounts
Receivable and Provision for Credit Losses</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
accounts receivable is 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&#8217;s ongoing
assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in its
receivable portfolio. For accounts receivable, 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, operating profit. 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $<span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20231231_zh5gvzVd5iya" title="Allowance for doubtful accounts receivable"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10694">1,126,000</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20221231_zPAxVmaYwTmk" title="Allowance for doubtful accounts receivable"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10695">1,111,000</ix:nonFraction></span> as of December
31, 2023 and 2022, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 38; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:InventoryPolicyTextBlock" id="ixv-5891"><p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zBZRdJ4fOwEj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86E_zlAFKaq4u2M6">Inventories</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 of usage, measured on a historical usage basis, to be excess inventory
and reduces the carrying value of inventory accordingly.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="ixv-5904"><p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zcxL4qmAEYz1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_868_zA2gEc7jMDa5">Property
and Equipment</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="ixv-5917"><p id="xdx_84D_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zsq0PGlcF1Dc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Goodwill
</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB ASC Topic 350, <i>Intangibles &#8211; Goodwill and Other</i>, using the simplified method as adopted, the Company
performed an annual impairment test as of December 31, 2023. This analysis did not indicate any impairment of goodwill.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="ixv-5930"><p id="xdx_848_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z4QFdAVKKiJ7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_864_zO20Lkq9NVG">Stock-Based
Compensation Plans</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2006, the Company adopted a Phantom Stock Plan (the &#8220;Plan&#8221;), which allows the Company to grant phantom stock units (&#8220;Units&#8221;)
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&#8217;s common stock and are accordingly recorded as liabilities. The Units follow a vesting
schedule over three years from the grant date and are then paid upon maturity. In accordance with FASB ASC Topic 718, <i>Compensation
- Stock Compensation</i>, the Company uses the Black-Scholes option pricing model as its method for determining the fair value of the
Units. The liabilities for the Units are adjusted to market value over time from the grant dates to the related maturity dates. The Company
recognizes the reversal of any previously recognized compensation expense on forfeited nonvested Units in the period the Units are forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year cliff vesting
following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement at age
67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on a pro-rata
basis, 1/3 per year from the grant date.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
details of the Plan are provided in Note 8, Stock-Based Compensation Plans, to the Consolidated Financial Statements included in this
report.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:LiabilityReserveEstimatePolicy" id="ixv-5953"><p id="xdx_845_eus-gaap--LiabilityReserveEstimatePolicy_zCrNMlZa4go3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86E_zhIHFQ6Xvbq9">Product
Liability Reserves</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
liability reserves represent the estimated unpaid amounts under the Company&#8217;s insurance policy deductibles or self-insured retention
limits, with respect to existing claims. The Company uses the most current available data to estimate claims. As explained more fully
under Note 7, Commitments and Contingencies, to the Consolidated Financial Statements included in this report for various product liability
claims covered under the Company&#8217;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 $<span id="xdx_90D_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zBXRayz36Io8" title="Defense and settlement costs per claim"><ix:nonFraction name="OFLX:DefenseCostsPerClaim" contextRef="From2023-01-012023-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-10696">250,000</ix:nonFraction></span> to $<span id="xdx_909_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zXZZ7rRA9Fsh" title="Defense and settlement costs per claim"><ix:nonFraction name="OFLX:DefenseCostsPerClaim" contextRef="From2023-01-012023-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-10697">3,000,000</ix:nonFraction></span> per claim, depending on the terms
of the policy and the applicable policy year, up to an aggregate amount. The Company is vigorously defending against all known claims.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 39; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock" id="ixv-5981"><p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_ztLkbxocgNK2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_860_zJ9IW4Kex8z2">Leases</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the requirements of FASB ASC Topic 842, <i>Leases</i> 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:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease transfers ownership of the underlying asset to the lessee by the end of the lease term.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease grants the lessee an option to purchase the underlying asset that the lessee is reasonably
                                            certain to exercise.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease term is for the major part of the remaining economic life of the underlying asset.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
any leases that do not meet the criteria identified above for finance leases, the Company treats such leases as operating leases. As
of December 31, 2023 and 2022, each of the Company&#8217;s leases is classified as an operating lease.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&#8217;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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="ixv-6044"><p id="xdx_848_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z2yKTmDQC47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_869_zmsKxMUL9bH3">Fair
Value of Financial and Nonfinancial Instruments</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company measures financial instruments in accordance with FASB ASC Topic 820, <i>Fair Value Measurements and Disclosures</i>. 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&#8217;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 the
Company&#8217;s reporting unit in its annual impairment test as described in the FASB ASC Topic 350, <i>Intangibles - Goodwill and Other</i>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 40; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="ixv-6072"><p id="xdx_84C_eus-gaap--AdvertisingCostsPolicyTextBlock_z116x2zTC9hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zC9iQMPTFwja">Advertising
Expense</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advertising
costs are charged to operations as incurred and are included in selling expenses in the accompanying consolidated statement of operations.
Such charges aggregated $<span id="xdx_909_eus-gaap--AdvertisingExpense_pn3d_c20230101__20231231_zxlZ3SMwRdW5" title="Advertising cost"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10698">913,000</ix:nonFraction></span>, $<span id="xdx_903_eus-gaap--AdvertisingExpense_pn3d_c20220101__20221231_zoJcEQmdliX4" title="Advertising cost"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10699">976,000</ix:nonFraction></span>, and $<span id="xdx_900_eus-gaap--AdvertisingExpense_pn3d_c20210101__20211231_z7B1Pkbw67se" title="Advertising cost"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10700">877,000</ix:nonFraction></span> for the years ended December 31, 2023, 2022, and 2021, respectively.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" id="ixv-6088"><p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zMdGHCAikui5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zhv48YXBXnL4">Research
and Development Expense</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research
and development expenses are charged to operations as incurred. Such charges totaled $<span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20230101__20231231_zgBmTQ6URfa6" title="Research and development expense"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10701">433,000</ix:nonFraction></span>, $<span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20220101__20221231_zCTL780IbDFf" title="Research and development expense"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10702">653,000</ix:nonFraction></span>, and $<span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20210101__20211231_zldM7LxMMJvl" title="Research and development expense"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10703">627,000</ix:nonFraction></span> for the years ended
December 31, 2023, 2022 and 2021, respectively and are included in engineering expense in the accompanying consolidated statements of
operations.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="OFLX:ShippingCostsPolicyTextBlock" id="ixv-6104"><p id="xdx_84C_ecustom--ShippingCostsPolicyTextBlock_zUBoqex2qvCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86B_zPDk7AaeCigf">Shipping
Costs</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shipping
costs are included in selling expense on the consolidated statements of operations. The expense relating to shipping was $<span id="xdx_901_ecustom--ShippingCosts_pn3d_c20230101__20231231_zaIcJU64Mz0a" title="Shipping costs"><ix:nonFraction name="OFLX:ShippingCosts" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10704">2,740,000</ix:nonFraction></span>,
$<span id="xdx_900_ecustom--ShippingCosts_pn3d_c20220101__20221231_zOS3b07ROf3j" title="Shipping costs"><ix:nonFraction name="OFLX:ShippingCosts" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10705">3,548,000</ix:nonFraction></span>, and $<span id="xdx_900_ecustom--ShippingCosts_pn3d_c20210101__20211231_zIi6EQkSkocb" title="Shipping costs"><ix:nonFraction name="OFLX:ShippingCosts" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10706">3,814,000</ix:nonFraction></span> for the years ended December 31, 2023, 2022 and 2021, respectively.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock" id="ixv-6120"><p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zdmmtEEdenbf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_866_zQbhKYh8rXsb">Earnings
per Common Share</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 diluted earnings per share are the same.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="ixv-6133"><p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zJHe9VBedPXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_865_zvXjKpXpAIsk">Currency
Translation</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets
and liabilities denominated in foreign currencies are translated into U.S. dollars at exchange rates prevailing on the balance sheet
dates. The assets and liabilities denominated in foreign currencies relate to the Company&#8217;s U.K. subsidiary whose functional currency
is the British Pound and the U.K. subsidiary&#8217;s France subsidiary whose functional currency is the Euro. The Consolidated Statements
of Operations 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&#8217;
equity. Exchange gains and losses resulting from foreign currency transactions are included in the statements of operations in the period
in which they occur.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock" id="ixv-6146"><p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zCkFENtS4i3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zuI5py12jEb3">Income
Taxes</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
FASB ASC Topic 740, <i>Income Taxes</i>, 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&#8217;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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 41; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows the provisions of FASB ASC Subtopic 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective
January 1, 2022, as a result of changes made by the Tax Cuts and Jobs Act of 2017, the Company is required to capitalize certain research
and development expenses for tax purposes, and amortize those expenses over a five year period, resulting in a deferred tax asset for
the capitalized amounts.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="ixv-6190"><p id="xdx_843_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZcwqCeSbuAd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_863_zW2N3ZCSWIvc">Other
Comprehensive Income</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2023, 2022 and 2021, respectively, the components of other comprehensive income consisted solely of foreign
currency translation adjustments.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ConcentrationRiskCreditRisk" id="ixv-6203"><p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zuNSmHL2xYq2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86C_zJhZLfmtqIe7">Significant
Concentrations</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--ConcentrationRiskBenchmarkDescription_c20230101__20231231_zHYZoP7FLfO" title="Concentration risk percentage description"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="us-gaap:ConcentrationRiskBenchmarkDescription" id="ixv-10707">One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#8217;s sales during the last
three years</ix:nonNumeric></span>. The remaining portion of sales for each respective year was scattered among other countries, with the U.K. being the Company&#8217;s
most dominant market outside North America.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:SubsequentEventsPolicyPolicyTextBlock" id="ixv-6217"><p id="xdx_84A_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zfdIYZMqXuTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_869_zFO4LAOx0Auf">Subsequent
Events</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its Consolidated
Financial Statements. Refer to Note 14, Subsequent Events.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="ixv-6231"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zEIhsySAvG9h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zXW5xVDVs3q9">Recent
Accounting Pronouncements</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-04, <i>Reference Rate Reform (Topic 848): Facilitation
of the Effects of Reference Rate Reform on Financial Reporting, </i>updated in December 2022 by ASU No. 2022-06, <i>Deferral of Sunset
Date of Topic 848</i>. The ASUs apply 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 ASUs provide 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 ASUs do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2024, except for hedging relationships existing as of December 31, 2024, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. ASU 2020-04, as updated
by ASU 2022-06, is effective for all entities as of March 12, 2020, through December 31, 2024. The impact of the adoption did not have
a material impact on the Company&#8217;s Consolidated Financial Statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, <i>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>. The ASU expands
public entities tax disclosures including improving disclosures surrounding the company&#8217;s rate reconciliation, cash taxes paid,
and disaggregation of income tax expense (or benefit) from continuing operations. The amendment is effective for annual periods beginning
after December 15, 2024. The Company is in the process of evaluating the impact of ASU No. 2023-09 on its Consolidated Financial Statements.</span></p>

</ix:nonNumeric><p id="xdx_854_ztmdlE1foTqb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 42; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock" id="ixv-6264"><p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zZQ9g9g7iiDc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>3.
<span id="xdx_820_zEXxHmf9VcBk">INVENTORIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories,
net of reserves of $<span id="xdx_90B_eus-gaap--InventoryValuationReserves_iI_pn3d_c20231231_zMWyzTdRsdxd" title="Inventory valuation reserves"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10708">692,000</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--InventoryValuationReserves_iI_pn3d_c20221231_zP3w8Y9IL3c5" title="Inventory valuation reserves"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10709">571,000</ix:nonFraction></span> as of December 31, 2023 and 2022, respectively, consisted of the following:</span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="ixv-6276"><p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2pINwY61VE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span><span id="xdx_8BC_zz6uVNctkVT4" style="display: none">SCHEDULE OF
INVENTORIES, NET OF RESERVES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_492_20231231_zU9n5NAqTS0k" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49C_20221231_zhIIrXUkB7F5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzOIT_zvMJkijiaBVi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Finished Goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10710">6,161</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10711">6,744</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzOIT_zkrc3AIG5992" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Raw Materials</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10712">9,436</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10713">11,020</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryNet_iTI_pn3n3_mtINzOIT_zeBFBM3zOz0a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventories - Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10714">15,597</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10715">17,764</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A8_zoi4fJBCQYK8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Note 5, Other Long Term Assets, for details on inventories which are estimated to be used beyond the next twelve months.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="ixv-6344"><p id="xdx_800_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zxHrxFXRz3yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.
<span id="xdx_828_zvgxSU5OYSkl">PROPERTY AND EQUIPMENT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="ixv-6352"><p id="xdx_89C_eus-gaap--PropertyPlantAndEquipmentTextBlock_z70bLkNQwKe6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property
and equipment consisted of the following As of December 31:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zBRRn7iCv7td" style="display: none">SCHEDULE
OF PROPERTY AND EQUIPMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_496_20231231_z9gsOQSriuX9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20221231_z1LUf8dQqDui" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Depreciation and Amortization Est.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful Lives</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%">Land</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zFpMrlbcR3pk" title="Property and Equipment - Gross" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10716">1,205</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zlpFKO6iHr0h" title="Property and Equipment - Gross" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-12-31_us-gaap_LandMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10717">1,205</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 34%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Buildings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zDd78E73hBVf" title="Property and Equipment - Gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_BuildingMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10718">6,640</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zv8T125vlyXk" title="Property and Equipment - Gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-12-31_us-gaap_BuildingMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10719">6,640</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center"><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_pn3n3_dtY_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zFv7V3uMQnU2" title="Property and equipment, useful lives"><ix:nonNumeric contextRef="AsOf2023-12-31_us-gaap_BuildingMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-10720">39</ix:nonNumeric></span> Years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold Improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zrD28D3vtJmk" title="Property and Equipment - Gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10721">403</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zV4XCkq9aNf2" title="Property and Equipment - Gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10722">396</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center"><span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zGDRGBDxcTuk" title="Property and equipment, useful lives"><ix:nonNumeric contextRef="AsOf2023-12-31_srt_MinimumMember_us-gaap_LeaseholdImprovementsMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-10723">3</ix:nonNumeric></span>-<span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zt8aiGvQJYE4" title="Property and equipment, useful lives"><ix:nonNumeric contextRef="AsOf2023-12-31_srt_MaximumMember_us-gaap_LeaseholdImprovementsMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-10724">10</ix:nonNumeric></span> Years (Lesser of Life or Lease)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zNOvaRtENRri" title="Property and Equipment - Gross" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_EquipmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10725">17,143</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zp1dfduABPL7" title="Property and Equipment - Gross" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-12-31_us-gaap_EquipmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10726">15,448</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt"><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zHCbtLVAGe7c" title="Property and equipment, useful lives"><ix:nonNumeric contextRef="AsOf2023-12-31_srt_MinimumMember_us-gaap_EquipmentMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-10727">3</ix:nonNumeric></span>-<span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z69iWmGKpVn6" title="Property and equipment, useful lives"><ix:nonNumeric contextRef="AsOf2023-12-31_srt_MaximumMember_us-gaap_EquipmentMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-10728">10</ix:nonNumeric></span> Years</td></tr>
  <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPAENzm8l_zO7NzwMc04Yj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and Equipment - Gross</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10729">25,391</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10730">23,689</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPAENzm8l_zczn41af7Wr5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10731">16,440</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10732">15,285</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPAENzm8l_zhiVcSw4PVml" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Property and Equipment - Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10733">8,951</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10734">8,404</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A5_zmoJaGFfxks7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
above amounts include capital related items of $<span id="xdx_908_eus-gaap--ConstructionInProgressGross_iI_pn3d_c20231231_zcYA37dcEz0j" title="Construction in progress, gross"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10735">1,349,000</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--ConstructionInProgressGross_iI_pn3d_c20221231_zMwEHKVYm2J9" title="Construction in progress, gross"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10736">535,000</ix:nonFraction></span> as of December 31, 2023 and 2022, respectively, which had not
yet been placed in service by the Company, and therefore no depreciation was recorded in the related periods for those assets. Depreciation
and amortization expense was approximately $<span id="xdx_909_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20230101__20231231_z8DdTXvtKcVg" title="Depreciation and amortization expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10737">1,099,000</ix:nonFraction></span>, $<span id="xdx_90B_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20220101__20221231_zAbf6STbIiVd" title="Depreciation and amortization expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10738">1,096,000</ix:nonFraction></span>, and $<span id="xdx_90E_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20210101__20211231_z6wzDHdrDl8f" title="Depreciation and amortization expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10739">1,020,000</ix:nonFraction></span> for the years ended December 31, 2023, 2022 and 2021,
respectively.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:OtherAssetsDisclosureTextBlock" id="ixv-6483"><p id="xdx_804_eus-gaap--OtherAssetsDisclosureTextBlock_zCKI164yWjW3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.
<span id="xdx_828_zVSDY5OqA2Jg">OTHER LONG TERM ASSETS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfOtherAssetsTableTextBlock" id="ixv-6491"><p id="xdx_899_eus-gaap--ScheduleOfOtherAssetsTableTextBlock_ztfCeNHlAuFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
long term assets were as follows as of December 31:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zNxytZnnY9Ae" style="display: none">SCHEDULE
OF OTHER LONG TERM ASSETS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20231231_zFlS1uU6g5K3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20221231_zlfilJRXQAIf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OtherInventory_iI_pn3n3_maOANzztI_zY0V5BHSyE05" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Inventories</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:OtherInventory" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10740">2,620</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:OtherInventory" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10741">4,261</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_pn3n3_maOANzztI_zfZVwY46jDF2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash surrender value of life insurance policies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashSurrenderValueOfLifeInsurance" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10742">1,681</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashSurrenderValueOfLifeInsurance" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10743">1,546</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--OtherLongTermAssets_iI_pn3n3_maOANzztI_zcBN2Ch8YXN7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:OtherLongTermAssets" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10744">139</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:OtherLongTermAssets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10745">64</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherAssetsNoncurrent_iTI_pn3n3_mtOANzztI_zykF5rDS0Pb2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Other Long Term Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10746">4,440</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10747">5,871</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_zeHLywJ1IGlg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains inventories, net of reserves of $<span id="xdx_900_eus-gaap--OtherInventoryNetOfReserves_iI_pn3d_c20231231_z5jjn5VGHRnh" title="Inventories, net of reserves"><ix:nonFraction name="us-gaap:OtherInventoryNetOfReserves" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10748">1,000,000</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--OtherInventoryNetOfReserves_iI_pn3d_c20221231_zXWeoUWHkY56" title="Inventories, net of reserves"><ix:nonFraction name="us-gaap:OtherInventoryNetOfReserves" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10749">0</ix:nonFraction></span> as of December 31, 2023 and 2022, respectively, which are estimated
to be used beyond the next twelve months, mainly for the corrugated medical tubing (&#8220;CMT&#8221;) products. Higher amounts of materials
for the CMT products were initially purchased for cost considerations and because of longer required lead times.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has obtained and is the beneficiary of life insurance policies with respect to past employees.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 43; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>
<!-- Field: Split-Segment; Name: 001 -->
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ShortTermDebtTextBlock" id="ixv-6577"><p id="xdx_800_eus-gaap--ShortTermDebtTextBlock_z66LtEfAz7a8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>6.
<span id="xdx_829_zvdiV6pNc4vk">LINE OF CREDIT AND OTHER BORROWINGS</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 3, 2023, the Company agreed to an Amended and Restated Loan Agreement with Santander Bank, N.A. (the &#8220;Bank&#8221;), and a
Second Amended and Restated Committed Revolving Line of Credit Note to the Bank (both documents together, the &#8220;Facility&#8221;).
The Facility is an unsecured revolving credit facility in the maximum amount of $<span id="xdx_907_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn3d_c20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zDAmhqxcbod5" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2023-07-03_custom_LoanAgreementMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10750">15,000,000</ix:nonFraction></span>, with a $<span id="xdx_902_ecustom--LineOfCreditFacilityAdditionalBorrowingCapacity_iI_pn3d_c20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zBmYoy1Haw" title="Line of credit facility, additional borrowing capacity"><ix:nonFraction name="OFLX:LineOfCreditFacilityAdditionalBorrowingCapacity" contextRef="AsOf2023-07-03_custom_LoanAgreementMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10751">1,000,000</ix:nonFraction></span> letter of credit sublimit,
expiring <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z1YLgfhjkb4l" title="Line of credit facility, expiration date"><ix:nonNumeric contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1" id="ixv-10752">June 1, 2028</ix:nonNumeric></span>, with funds available for working capital and other corporate purposes. The interest rate payable on any borrowings
is either the Term SOFR Reference Rate or the Bank&#8217;s Prime Rate, as specified by the Company, plus the Applicable Margin. <span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z9atqbNDHge6" title="Line of credit facility, interest rate description"><ix:nonNumeric contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember" name="us-gaap:LineOfCreditFacilityInterestRateDescription" id="ixv-10753">The Applicable
Margin for the Term SOFR Reference Rate is plus 0.75% to plus 1.75%, and for Prime Rate, up to plus 0.50%, depending upon the Company&#8217;s
then existing specified financial ratios. As of December 31, 2023, the Company&#8217;s ratio would allow for the most favorable rate
under the Facility&#8217;s ranges or 6.09%.</ix:nonNumeric></span> <span id="xdx_905_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zkVoZmsKXnK" title="Line of credit facility, commitment fee description"><ix:nonNumeric contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember" name="us-gaap:LineOfCreditFacilityCommitmentFeeDescription" id="ixv-6591">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 and an annual commitment fee of $<span id="xdx_907_eus-gaap--LineOfCreditFacilityCommitmentFeeAmount_pn3d_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zxqk2tgzil04" title="Commitment fee"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10754">5,000</ix:nonFraction></span> due and payable on each anniversary date of the
Facility.</ix:nonNumeric> </span>The Company may terminate the Facility at any time as long as there are no amounts outstanding and may prepay any borrowings.
Prior to this, the Company had been operating in adherence with the December 1, 2017 agreement, as discussed below.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 1, 2017, the Company agreed to an Amended and Restated Revolving Line of Credit Note (the &#8220;Line&#8221;) and Third Amendment
to the Loan Agreement with the Bank. The Company established a line of credit facility in the maximum amount of $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn3d_c20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_znsgPNXUwAF" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2017-12-01_custom_LoanAgreementMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10755">15,000,000</ix:nonFraction></span>, maturing
on <span id="xdx_908_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z4oEmI7dIZQ" title="Line of credit facility, expiration date"><ix:nonNumeric contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1" id="ixv-10756">December 1, 2022</ix:nonNumeric></span>, with funds available for working capital purposes and other cash needs. The Line was unsecured and extended through
the effective date of the Facility of July 3, 2023. <span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zy1iJtG8G2ia" title="Line of credit facility, interest rate description"><ix:nonNumeric contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember" name="us-gaap:LineOfCreditFacilityInterestRateDescription" id="ixv-10757">The loan agreement provided 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 to the effective date of the Facility of July 3, 2023),
depending upon the Company&#8217;s then existing financial ratios.</ix:nonNumeric></span> <span id="xdx_908_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zocBMO2UImm9" title="Line of credit facility, commitment fee description"><ix:nonNumeric contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember" name="us-gaap:LineOfCreditFacilityCommitmentFeeDescription" id="ixv-10758">The Company was also required to pay on a quarterly basis an unused
facility fee of 10 basis points of the average unused balance of the note.</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023 and as of December 31, 2022, the Company had no outstanding borrowings on the Facility or the Line, as applicable,
and was in compliance with all debt covenants.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="ixv-6607"><p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zd0GzK9XTFli" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7.
<span style="font-variant: small-caps"><span id="xdx_821_zcdB1CZCOg63">COMMITMENTS AND CONTINGENCIES</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Commitments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&#8217;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&#8217; roles as officers and directors. The Company has obtained directors&#8217;
and officers&#8217; insurance policies to fund certain obligations under the indemnity agreements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has salary continuation agreements with past employees. These agreements provide for monthly payments to each of the employees
or their designated beneficiary upon the employee&#8217;s retirement or death. <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20230101__20231231_zlEjKS13uJB1" title="Employee benefit payment term description"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" id="ixv-6629">The payment benefits range from $<span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_pn3d_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_z8TYY8pJoMCi" title="Payment benefit to employee's"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" contextRef="From2023-01-012023-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10759">1,000</ix:nonFraction></span> to $<span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_pn3d_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zidEuAXmG8H4" title="Payment benefit to employee's"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" contextRef="From2023-01-012023-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10760">3,000</ix:nonFraction></span> per month
with the term of such payments limited to 15 years after the employee&#8217;s retirement.</ix:nonNumeric></span> 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 $<span id="xdx_901_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20231231_zK3GbkFyLfzg" title="Other compensation liabilities"><ix:nonFraction name="us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10761">326,000</ix:nonFraction></span> as of December 31, 2023, of which $<span id="xdx_90F_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20231231_z1cRAscjIlzi" title="Other compensation liabilities, noncurrent"><ix:nonFraction name="us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10762">278,000</ix:nonFraction></span> is included in Other Long Term Liabilities, and the remaining
current portion of $<span id="xdx_904_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_pn3d_c20231231_zkHC7L8NDNzf" title="Other compensation liabilities, current"><ix:nonFraction name="us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10763">48,000</ix:nonFraction></span> is included in Other Liabilities, associated with the applicable retirement benefit payments over the next
twelve months. The December 31, 2022 liability of $<span id="xdx_90E_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20221231_z2IAZf0dXoH6" title="Other compensation liabilities"><ix:nonFraction name="us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10764">357,000</ix:nonFraction></span> had $<span id="xdx_904_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20221231_zcCita0MoEoc" title="Other compensation liabilities, noncurrent"><ix:nonFraction name="us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10765">309,000</ix:nonFraction></span> reported in Other Long Term Liabilities, and a current portion
of $<span id="xdx_90E_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_pn3d_c20221231_zsbrNOcPJPY7" title="Other compensation liabilities, current"><ix:nonFraction name="us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10766">48,000</ix:nonFraction></span> in Other Liabilities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 this 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 44; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
disclosed in detail in Note 10, Leases, to the Consolidated Financial Statements included in this report, the Company has several lease
obligations in place that will be paid over time. Most notably, the Company leases a facility in Banbury, England that serves the manufacturing,
warehousing, and distribution functions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lastly,
the Company has numerous contractual obligations in place for the forthcoming year, mainly related to purchase obligations for the Company&#8217;s
raw material inventories, totaling $<span id="xdx_905_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_pn3d_c20231231_zwphMGCqjVp9" title="Inventories"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10767">12,895,000</ix:nonFraction></span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contingencies</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the ordinary and normal conduct of the Company&#8217;s business, it is subject to lawsuits, investigations, and claims (collectively,
the &#8220;Claims&#8221;). The Claims generally relate to potential lightning or other electrical damage to our flexible gas piping products
and may result in legal and product liability related expenses. The Company does not believe the Claims have legal merit and vigorously
defends them. 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 and expert costs, and higher insurance deductibles or self-insured retention limits (or &#8220;retentions&#8221;).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has in place commercial general liability insurance policies that cover most Claims, which are subject to deductibles or retentions,
ranging primarily from $<span id="xdx_90A_ecustom--DeductiblesPerClaim_pn3d_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_z6SJxj6D4nMj" title="Deductibles per claim"><ix:nonFraction name="OFLX:DeductiblesPerClaim" contextRef="From2023-01-012023-12-31_srt_MinimumMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10768">250,000</ix:nonFraction></span> to $<span id="xdx_909_ecustom--DeductiblesPerClaim_pn3d_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zoCoGBsFt1W9" title="Deductibles per claim"><ix:nonFraction name="OFLX:DeductiblesPerClaim" contextRef="From2023-01-012023-12-31_srt_MaximumMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10769">3,000,000</ix:nonFraction></span> 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 zero to a maximum of $<span id="xdx_90E_ecustom--PotentialLiabilityPerClaim_iI_pn3d_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--LossContingenciesByNatureOfContingencyAxis__us-gaap--InsuranceClaimsMember_z7OJy3PTvITg" title="Potential liability per claim maximum range, value"><ix:nonFraction name="OFLX:PotentialLiabilityPerClaim" contextRef="AsOf2023-12-31_srt_MaximumMember_us-gaap_InsuranceClaimsMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10770">3,000,000</ix:nonFraction></span>, 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 December 31, 2023 is estimated to not exceed approximately $<span id="xdx_907_eus-gaap--ProductLiabilityContingencyLossExposureNotAccruedBestEstimate_pn3d_c20230101__20231231_zcDh5DhN18B5" title="Maximum aggregate claim amount"><ix:nonFraction name="us-gaap:ProductLiabilityContingencyLossExposureNotAccruedBestEstimate" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10771">3,724,000</ix:nonFraction></span>, 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&#8217;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 Consolidated Financial Statements
primarily represents an accrual for legal costs for services previously rendered, outstanding settlements for Claims not yet paid, and
anticipated, probable, settlements for Claims within the Company&#8217;s remaining retention under its insurance policies. The liabilities
recorded in the Company&#8217;s books as of December 31, 2023 and December 31, 2022 were $<span id="xdx_90D_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_pn3d_c20231231_zNg7MXJppsEl" title="Liabilities recorded"><ix:nonFraction name="us-gaap:LossContingencyAccrualAtCarryingValue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10772">947,000</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_pn3d_c20221231_zHTzjDj3I23g" title="Liabilities recorded"><ix:nonFraction name="us-gaap:LossContingencyAccrualAtCarryingValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10773">3,848,000</ix:nonFraction></span>, respectively, and are
included in Other Liabilities.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="ixv-6686"><p id="xdx_808_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zvFHuEMHEvJe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span id="xdx_825_zPlg4x2xzTu4">STOCK BASED COMPENSATION PLANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Phantom
Stock Plan</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Plan
Description. </i></b><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zDtr8eFsyU7a" title="Share based compensation, description"><ix:nonNumeric contextRef="From2023-01-012023-12-31_custom_PhantomStockPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" id="ixv-10774">On April 1, 2006, the Company adopted the Omega Flex, Inc. 2006 Phantom Stock Plan (the &#8220;Plan&#8221;). 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 (&#8220;Units&#8221;) each represent a contractual right to payment of compensation in the future based on the market value
of the Company&#8217;s common stock.</ix:nonNumeric></span> The Units are not shares of the Company&#8217;s common stock, and a recipient of the Units does
not receive any of the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ownership
                                            interest in the Company;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">shareholder
                                            voting rights; and</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#9632;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">other
                                            incidents of ownership to the Company&#8217;s common stock</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 45; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zBraBSTciTj2" title="Share based compensation vesting rights"><ix:nonNumeric contextRef="From2023-01-012023-12-31_custom_PhantomStockPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" id="ixv-10775">The
Units are granted to participants upon the recommendation of the Company&#8217;s President, 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&#8217;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 three years after the grant date. Grants made on or after January
1, 2023, will fully vest three-years from 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 FASB ASC Topic 718,</ix:nonNumeric></span> <i>Compensation - Stock Compensation</i>.
The Units will be paid on their maturity date, one year after all the Units granted in a particular award have fully vested, unless a
specified event occurs under the terms of the Plan, which would allow for earlier payment. Units granted with value at the maturity date
equal to the closing price of the Company&#8217;s common stock as of the maturity date are defined as Full Value Units. Unless stated
otherwise, all Units described herein are Full Value Units.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
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 Units outstanding as of the record date of the common stock dividend. The dividend
equivalent will be paid at the same time the underlying Units are paid to the participant.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year
cliff vesting following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement
at age 67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on
a pro-rata basis, 1/3 per year from the grant date.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
certain circumstances, the Units may be immediately vested upon the participant&#8217;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 &#8220;cause,&#8221; which
is defined under the Plan. If a participant&#8217;s employment or relationship with the Company is terminated for reasons other than
for &#8220;cause,&#8221; then any vested Units will be paid to the participant upon termination. However, Units granted to certain &#8220;specified
employees&#8221; as defined in Section 409A of the Internal Revenue Code will be paid approximately 181 days after termination.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Grants
of Units. </i></b>As of December 31, 2022, the Company had <span id="xdx_902_ecustom--UnvestedUnitsOutstanding_iI_pid_c20221231_zftZIv1pBpb1" title="Unvested units outstanding"><ix:nonFraction name="OFLX:UnvestedUnitsOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10776">6,653</ix:nonFraction></span> nonvested and unmatured Units outstanding. In February 2023, the Company
paid $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230201__20230228_zUZJTWJNYOpd" title="Share based compensation paid in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" contextRef="From2023-02-012023-02-28" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10777">673,000</ix:nonFraction></span> for <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230201__20230228_zi1SQ5oCB0wd" title="Share based compensation vested shares"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2023-02-012023-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10778">5,120</ix:nonFraction></span> fully vested and matured Units that were granted during 2019, including their respective earned dividend values.
On March 8, 2023, the Company granted an additional <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20230306__20230308__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zH9418i8zVig" title="Share based compensation grants in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2023-03-062023-03-08_custom_FullValueUnitsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10779">2,536</ix:nonFraction></span> Units with a fair value of $<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230306__20230308__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zaT45pjj0EJg" title="Share based compensation weighted average grant date fair value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2023-03-062023-03-08_custom_FullValueUnitsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10780">108.47</ix:nonFraction></span> per Unit on grant date, using historical
volatility. In March 2023, <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_c20230301__20230331_zqwbL45kSkI1" title="Nonvested forfeited units"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" contextRef="From2023-03-012023-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10781">597</ix:nonFraction></span> unvested Units were forfeited. On August 25, 2023, the Company granted an additional <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20230825__20230825__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zOIX01jwF9f4" title="Share based compensation grants in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2023-08-252023-08-25_custom_FullValueUnitsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10782">1,500</ix:nonFraction></span> Units with
a fair value of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230825__20230825__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zAgyg8U942Je" title="Share based compensation weighted average grant date fair value"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2023-08-252023-08-25_custom_FullValueUnitsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10783">76.04</ix:nonFraction></span> per Unit on grant date, using historical volatility. In September 2023, the Company paid $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandNinteenMember_zuvtRJXrs0Qe" title="Share based compensation paid in period - 2019"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" contextRef="From2023-09-012023-09-30_custom_TwoThousandNinteenMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10784">133,000</ix:nonFraction></span> for <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandNinteenMember_zSVK55vwdD66" title="Share based compensation vested shares - 2019"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2023-09-012023-09-30_custom_TwoThousandNinteenMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10785">1,508</ix:nonFraction></span> fully
vested and matured Units that were granted during 2019, and $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zigtY3VYHI1f" title="Share based compensation paid in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" contextRef="From2023-09-012023-09-30_custom_TwoThousandTwentyTwoMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10786">72,000</ix:nonFraction></span> for the <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zFYbRwUy3Vag" title="Share based compensation vested shares"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2023-09-012023-09-30_custom_TwoThousandTwentyTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10787">575</ix:nonFraction></span> fully vested and matured Units that were granted during
2020, 2021, and 2022, including their respective earned dividend values. In October 2023, the Company paid $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20231001__20231031__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zdUHcajBHbq3" title="Share based compensation paid in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" contextRef="From2023-10-012023-10-31_custom_TwoThousandTwentyTwoMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10788">132,000</ix:nonFraction></span> for <span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20231001__20231031__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zs9i8NmfXR6i" title="Share based compensation vested shares"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2023-10-012023-10-31_custom_TwoThousandTwentyTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10789">1,149</ix:nonFraction></span> fully vested
and matured Units that were granted during 2020 and 2021, including their respective earned dividend values. In December 2023, the Company
paid $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20231201__20231231__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_z6VMGiZYqBFl" title="Share based compensation paid in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" contextRef="From2023-12-012023-12-31_custom_TwoThousandTwentyTwoMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10790">96,000</ix:nonFraction></span> for <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20231201__20231231__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_z1aAG70xmGuj" title="Share based compensation vested shares"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2023-12-012023-12-31_custom_TwoThousandTwentyTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10791">1,125</ix:nonFraction></span> fully vested and matured Units that were granted during 2020, including their respective earned dividend values.
As of December 31, 2023, the Company had <span id="xdx_90E_ecustom--UnvestedUnitsOutstanding_iI_pid_c20231231_z6Bvjam3JYp7" title="Unvested units outstanding"><ix:nonFraction name="OFLX:UnvestedUnitsOutstanding" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10792">6,440</ix:nonFraction></span> nonvested and unmatured Units outstanding.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 and maturity periods of each grant.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
FASB ASC Topic 718, <i>Compensation - Stock Compensation</i>, requires forfeitures either to be estimated at the time of grant and revised,
if necessary, in subsequent periods if actual forfeitures differ from those estimates to derive an estimate of awards ultimately to vest
or to recognize the effect of any forfeited awards for which the requisite vesting period is not completed in the period that the award
is forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes the reversal of any previously recognized compensation expense on forfeited awards in the period that the award is
forfeited. For the year ended December 31, 2023, a reversal of $<span id="xdx_905_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20230101__20231231_zRpjRvXFUcab" title="Compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10793">22,000</ix:nonFraction></span> of previously recognized compensation expense was recognized on
<span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_pid_c20230101__20231231_ze18Ix0h6CXc" title="Nonvested forfeited units"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10794">597</ix:nonFraction></span> nonvested forfeited Units. However, for the year ended December 31, 2022, no awards were forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 46; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
total liability related to the Units as of December 31, 2023 was $<span id="xdx_909_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20231231_zzzn4VlSk3J1" title="Share based compensation liability"><ix:nonFraction name="us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10795">530,000</ix:nonFraction></span> of which $<span id="xdx_906_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_pn3d_c20231231_zFT2FLmaRaaa" title="Share based compensation liability, current"><ix:nonFraction name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10796">206,000</ix:nonFraction></span> is included in Other Liabilities, as it is
expected to be paid within the next twelve months, and the balance of $<span id="xdx_907_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20231231_zkNMWZfw6HRl" title="Share based compensation liability, non-current"><ix:nonFraction name="us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10797">324,000</ix:nonFraction></span> is included in Other Long Term Liabilities. The total
liability related to the Units as of December 31, 2022 was $<span id="xdx_909_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20221231_zk4m73CvT3Ak" title="Share based compensation liability"><ix:nonFraction name="us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10798">1,343,000</ix:nonFraction></span> of which $<span id="xdx_901_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_pn3d_c20221231_z9LZVOf695cg" title="Share based compensation liability, current"><ix:nonFraction name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10799">665,000</ix:nonFraction></span> was included in Other Liabilities, and the balance
of $<span id="xdx_90E_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_c20221231_zRscVM3Hq7ck" title="Share based compensation liability, non-current"><ix:nonFraction name="us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-10800">678,000</ix:nonFraction></span> was included in Other Long Term Liabilities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Related
to the Plan, in accordance with FASB ASC Topic 718, <i>Compensation - Stock Compensation</i>, the Company recorded compensation expense
of approximately $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zWiAWX9Dpfl2" title="Compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-012023-12-31_custom_PhantomStockPlanMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10801">292,000</ix:nonFraction></span>, $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20220101__20221231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zUDcMOIsmno2" title="Compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-12-31_custom_PhantomStockPlanMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10802">156,000</ix:nonFraction></span>, and $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20210101__20211231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_z5XX2xo6o66j" title="Compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-12-31_custom_PhantomStockPlanMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10803">506,000</ix:nonFraction></span> for the years ended December 31, 2023, 2022 and 2021, respectively. Compensation expense
or income for a given period largely depends upon fluctuations in the Company&#8217;s stock price.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes information about the Company&#8217;s nonvested and unmatured Units as of and for the year ended December
31, 2023:</span></p>

<ix:nonNumeric contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" escape="true" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="ixv-6828"><p id="xdx_890_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_hus-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zxfWLQvS73r1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B8_zgqCDlQvYLy5" style="display: none">SUMMARY OF NONVESTED PHANTOM STOCK UNITS</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Units</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Number of Units:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 64%">Nonvested and Unmatured as of December 31, 2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zCbSY8iaqute" title="Nonvested units, beginning balance" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10804">6,653</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zJ9EjxIdV7Gg" title="Nonvested weighted average grant date fair value, beginning balance" style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" contextRef="AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10805">129.09</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRsfQBBEUb07" title="Nonvested units, granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10806">4,036</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zuzLA4V3LZba" title="Nonvested weighted average grant date fair value, granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10807">96.42</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt">Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zrneawLK9FR6" title="Nonvested units, vested" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10808">3,652</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zSrC3UFzKyeg" title="Nonvested weighted average grant date fair value, vested" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10809">120.40</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Forfeited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zetCvLHH6czd" title="Nonvested units, forfeited" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10810">597</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zNGSx3HxMBM8" title="Nonvested weighted average grant date fair value, forfeited" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10811">147.37</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zmpytudz1KVc" title="Nonvested units, canceled" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0866">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z0BzoLoRwdF7" title="Nonvested weighted average grant date fair value, canceled" style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0868">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 2.5pt">Nonvested and Unmatured as of December 31, 2023</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zA1L7ZkJV9al" title="Nonvested units, ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="AsOf2023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10812">6,440</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z20gsCTyBHI" title="Nonvested weighted average grant date fair value, ending balance" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" contextRef="AsOf2023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10813">111.85</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Units Expected to Vest and Mature</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zpqKOYLQvYa7" title="Phantom stock unit awards expected to vest, units" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10814">6,440</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRUYjlSpkf48" title="Phantom stock unit awards expected to vest, weighted average grant date fair value" style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10815">111.85</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A8_znd7cSSJxdXe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
total unrecognized compensation costs calculated as of December 31, 2023 were $<span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn3d_c20231231_zQdD8EB8jMe4" title="Unrecognized compensation costs"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10816">316,000</ix:nonFraction></span> which will be recognized through August of 2026.
The Company will recognize the related expense over the weighted average period of <span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230101__20231231_zASuV3K0kbP7" title="Compensation expense, weighted average recognize period"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="ixv-10817">1.5</ix:nonNumeric></span> years.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock" id="ixv-6931"><p id="xdx_804_eus-gaap--IncomeTaxDisclosureTextBlock_zTrM2hBbxIg5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>9.
<span id="xdx_829_zq3xV5lQyqli">INCOME TAXES</span></b></span></p>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="ixv-6938"><p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z1X03dT5WyTi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax expense consisted of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B9_zrro3Vu8eK3" style="display: none">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20230101__20231231_zOUhTOGRll7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20220101__20221231_zlj6lJYLMmzk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20210101__20211231_zzJpgr3WUUMh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Federal Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CurrentFederalTaxExpenseBenefit_pn3n3_zXOHZniB1mt4" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 52%">Current</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10818">5,279</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10819">7,453</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10820">7,197</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_pn3n3_zwHUowRiuZ8h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Deferred</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10821">745</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10822">1,156</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10823">264</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">State Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_pn3n3_zG8yFGqwVlh9" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10824">821</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10825">1,126</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10826">1,062</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_pn3n3_zR98ui1azfz9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Deferred</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10827">113</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10828">173</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10829">43</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Foreign Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CurrentForeignTaxExpenseBenefit_pn3n3_z7FubZ640eNd" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10830">3</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10831">84</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10832">298</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_pn3n3_zCQvL5vM0QPg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 1.5pt">Deferred</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10833">130</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10834">7</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10835">2</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_z1vhaxSxpxff" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Income Tax Expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10836">6,825</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10837">7,327</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10838">8,862</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A6_zx16AlQ97Mj4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pre-tax
income included foreign income of $<span id="xdx_90D_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20230101__20231231_zn1Ly4O8XU9a" title="Foreign income included in pre-tax income"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10839">458,000</ix:nonFraction></span>, $<span id="xdx_900_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20220101__20221231_zazWrmrdbADb" title="Foreign income included in pre-tax income"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10840">437,000</ix:nonFraction></span>, and $<span id="xdx_901_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20210101__20211231_zoks6vynrFo3" title="Foreign income included in pre-tax income"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10841">1,500,000</ix:nonFraction></span> in 2023, 2022 and 2021, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 47; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="ixv-7167"><p id="xdx_893_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zi1tc4At0lA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
income tax expense differed from statutory income tax expense, computed by applying the U.S. federal income tax rate of <span id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20231231_zZ3KZq2WWmoe" title="Federal income tax rate, percentage" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVGRkVDVElWRSBJTkNPTUUgVEFYIFJBVEUgUkVDT05DSUxJQVRJT04gKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10842">21</ix:nonFraction></span>% to earnings
before income tax, as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B5_z9qRH7r2PVdf" style="display: none">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49E_20230101__20231231_zioqIP635pU7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20220101__20221231_zqssqOMhs6h9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210101__20211231_zeG80Bcfk1Af" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_pn3n3_maITEBzVis_z9rMg1lZJaQ5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Computed Statutory Income Tax Expense</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10843">5,785</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10844">6,505</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10845">7,362</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_maITEBzVis_zJjEs7lYIymb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State Income Tax, Net of Federal Tax Benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10846">738</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10847">753</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10848">902</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_pn3n3_maITEBzVis_zFBwspgwYpih" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Foreign Tax Rate Differential</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10849">37</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10850">9</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD" id="ixv-10851">29</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_pn3n3_maITEBzVis_z4N3oKZK7NJ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Valuation Allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10852">81</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0937">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0938">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_pn3n3_maITEBzVis_zNtZJEmJ2bie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Executive Compensation Limitation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10853">258</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10854">296</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10855">773</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationFdiiAmount_iN_pn3n3_di_msITEBzVis_zobb80guzlPb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Foreign Derived Intangible Income Deduction</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10856">93</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10857">98</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10858">107</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pn3n3_di_msITEBzVis_zo2rNKALEUq7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Research Credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0948">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10859">171</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10860">59</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_maITEBzVis_zewNFGNp24lf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Other - Net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10861">93</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10862">51</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10863">20</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_mtITEBzVis_zYRQk1t6RPyf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Income Tax Expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10864">6,825</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10865">7,327</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10866">8,862</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8AB_zGNEH70NCyl4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
deferred income tax (expense) benefit results from temporary timing differences in the recognition of income and expense for income tax
and financial reporting purposes. The components of and changes in the net deferred tax assets (liabilities) which give rise to this
deferred income tax (expense) benefit for the years ended December 31, 2023 and 2022 are as follows:</span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="ixv-7340"><p id="xdx_898_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z6J3CLXm294b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span id="xdx_8BA_zL1PnQgwOcm" style="display: none">SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in">
  <tr style="display: none; vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_493_20231231_zW4hXhKAJ6s1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20221231_zNVQlLsuFEvj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: left">Deferred Tax Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGz2G5_zFUeEL3wXRnl" style="vertical-align: bottom; background-color: White">
    <td style="width: 64%; text-align: left">Compensation Assets</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10867">191</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10868">201</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsInventory_iI_pn3n3_maDTAGz2G5_ztyQtfuDcWQl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Inventory Valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10869">656</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10870">529</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pn3n3_maDTAGz2G5_z6TxNWMsVeRa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Accounts Receivable Valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10871">200</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10872">259</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_iI_pn3n3_maDTAGz2G5_zVwMWtBDzzsh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred Litigation Costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10873">11</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10874">12</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--DeferredTaxAssetsCapitalizedReasearchCosts_iI_pn3n3_maDTAGz2G5_zdFoNQFBxCZk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Capitalized Research Costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="OFLX:DeferredTaxAssetsCapitalizedReasearchCosts" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10875">485</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="OFLX:DeferredTaxAssetsCapitalizedReasearchCosts" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10876">590</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeferredTaxAssetsAccruedProductLiability_iI_pn3n3_maDTAGz2G5_ziUssHX1jtic" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued Product Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="OFLX:DeferredTaxAssetsAccruedProductLiability" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10877">217</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="OFLX:DeferredTaxAssetsAccruedProductLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10878">900</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsForeign_iI_pn3n3_maDTAGz2G5_zVXlhKBY52Qi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Foreign Net Operating Losses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10879">312</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10880">78</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTAGz2G5_z2wMxVI7HW0e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Valuation Allowance for Loss Carryover</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10881">176</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10882">78</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGz2G5_z3Xu9YYb3pN8" style="vertical-align: bottom; background-color: White">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10883">24</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10884">17</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGz2G5_zWfZI6znyrz" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Compensation Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10885">196</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10886">360</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGz2G5_zdEHOWlg3qbh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Total Deferred Assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10887">2,116</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10888">2,868</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; text-align: left">Deferred Tax Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesDeferredExpense_iNI_pn3n3_di_maDITLzzUD_z4zXarNe28z2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10889">612</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10890">592</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pn3n3_di_maDITLzzUD_zfPndsinHz33" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Depreciation and Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10891">1,315</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10892">1,359</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLzzUD_zdtt2LDP0j49" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total Deferred Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10893">1,927</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10894">1,951</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Deferred Tax Asset</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20231231_zQ596aj2lbTh" title="Total Deferred Tax Asset" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10895">189</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20221231_zEbBVAD7ogB8" title="Total Deferred Tax Asset" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10896">917</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8A9_zXIuymom6pze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
believes it is more likely than not that the Company will have sufficient taxable income when these timing differences reverse and that
the deferred tax assets will be realized except for a carryover of foreign operating losses incurred by one of its foreign subsidiaries.
Due to the uncertainty of future income in the foreign subsidiary, the Company has recognized a valuation allowance related to the foreign
operating losses carrying forward.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is currently subject to audit by the Internal Revenue Service for the calendar years ended 2020 through 2022. The Company and
its Subsidiaries&#8217; state income tax returns are subject to audit for the calendar years ended 2019 through 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, the Company had no liability for unrecognized tax benefits related to various federal and state income tax matters.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 48; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:LesseeOperatingLeasesTextBlock" id="ixv-7588"><p id="xdx_808_eus-gaap--LesseeOperatingLeasesTextBlock_zUMtpsVsrI6b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.
<span id="xdx_825_zkDxFbGIh397">LEASES</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 guidance for
leases, as defined by FASB ASC Topic 842, <i>Leases</i>, the Company has described the existing leases, which are all classified as operating
leases, pursuant to the below.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the U.S., the Company leases a facility in Houston, Texas, which currently provides manufacturing, stocking, and sales operations, with
the lease term running through October 2024, and a facility in Malvern, Pennsylvania, with a three year term ending in December 2024,
that provides warehousing. Additionally, the Company has an operating lease agreement for its corporate office space in Middletown, Connecticut,
with the lease term ending in June 2027.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the U.K., the Company leases a facility in Banbury, England, which serves manufacturing, warehousing, and other operational functions.
<span id="xdx_905_eus-gaap--LesseeOperatingLeaseDescription_c20230101__20231231__srt--StatementGeographicalAxis__custom--BanburyMember_zHog6n3kMELg" title="Operating leases term, description"><ix:nonNumeric contextRef="From2023-01-012023-12-31_custom_BanburyMember" name="us-gaap:LesseeOperatingLeaseDescription" id="ixv-10897">The lease in Banbury has a 15-year term ending in March 2036.</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">With
a lease commencement date of January 1, 2024, the Company leased a facility in West Chester, Pennsylvania providing approximately <span id="xdx_90A_eus-gaap--AreaOfLand_iI_usqft_c20240101__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zfUg3ynnRe5e" title="Area of land"><ix:nonFraction name="us-gaap:AreaOfLand" contextRef="AsOf2024-01-01_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft" id="ixv-10898">28,000</ix:nonFraction></span>
square feet of warehousing and storage, quality control, distribution, and corporate office space. See Note 14. Subsequent Events to
the Consolidated Financial Statements included in this report.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, the Company has right-of-use assets of $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3d_c20231231_zjnBcQGVFGzc" title="Right of use assets - operating"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10899">2,940,000</ix:nonFraction></span>, and a lease liability of $<span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_pn3d_c20231231_zyQHRUBZp0fa" title="Lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10900">2,946,000</ix:nonFraction></span>, of which $<span id="xdx_907_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3d_c20231231_zpTqEvHXUjQ2" title="Lease liability, current"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10901">454,000</ix:nonFraction></span> is reported
as a current liability. As of December 31, 2022, the Company recorded right-of-use assets of $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3d_c20221231_zFVEWusKMHJc" title="Right of use assets - operating"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10902">3,205,000</ix:nonFraction></span>, and a lease liability of $<span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_pn3d_c20221231_zbMvuzykoMxh" title="Lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10903">3,210,000</ix:nonFraction></span>,
of which $<span id="xdx_903_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3d_c20221231_zKKvGRUBEstg" title="Lease liability, current"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10904">447,000</ix:nonFraction></span> was reported as a current liability. The respective weighted average remaining lease term and discount rate are approximately
<span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_znqc00SC08Ni" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2023-12-31" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="ixv-10905">10.57</ix:nonNumeric></span> years and <span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20231231_zccm7LBkcFY6" title="Operating lease, weighted average discount rate, percent"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10906">1.07</ix:nonFraction></span>% as of December 31, 2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rent
expense for operating leases was $<span id="xdx_908_eus-gaap--OperatingLeaseExpense_pn3d_c20230101__20231231_zutUVIt2k3ug" title="Operating lease expense"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10907">467,000</ix:nonFraction></span>, $<span id="xdx_907_eus-gaap--OperatingLeaseExpense_pn3d_c20220101__20221231_z7JmEonrEctl" title="Operating lease expense"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10908">504,000</ix:nonFraction></span>, and $<span id="xdx_904_eus-gaap--OperatingLeaseExpense_pn3d_c20210101__20211231_zjKVE1kKO6Pg" title="Operating lease expense"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10909">421,000</ix:nonFraction></span> for the years ended December 31, 2023, 2022 and 2021, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future
minimum lease payments under non-cancelable leases as of December 31, 2023 are as follows:</span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="ixv-7639"><p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zldUWAxpQrg1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8BF_zW0zYqvoLT07" style="display: none">SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">Twelve Months Ending December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20231231_z1zrDtdvF9d1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzZYL_z6sCE3P7nn96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: right">2024</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10910">482</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzZYL_zHwyZJV9iOuc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10911">316</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzZYL_zcFdvoDnxm91" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10912">296</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzZYL_znUijVbnFYFg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">2027</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10913">250</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzZYL_z3O2qRdVEFvg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">2028</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10914">215</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzZYL_zIlYWSADu2Vb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10915">1,541</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzZYL_zp4QRgp0CMy3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">Total Future Minimum Lease Payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10916">3,100</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_pn3n3_zSrss5ahkL4i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Less: Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10917">154</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_zoZIvF4c3pTk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">Lease Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10918">2,946</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_zXvesT1BVfHj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Less: Current Portion of Lease Liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10919">454</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_z706gfKenq96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right; padding-bottom: 2.5pt">Lease Liability &#8211; Net of Current Portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD" id="ixv-10920">2,492</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A0_zPl4Hdah0Woe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"></p>

<ix:exclude><!-- Field: Page; Sequence: 49; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="ixv-7738"><p id="xdx_809_eus-gaap--PensionAndOtherPostretirementBenefitsDisclosureTextBlock_zUgyLu4wh73b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.
<span id="xdx_82F_zklWe3z3k6Ne">EMPLOYEE BENEFIT PLANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Defined
Contribution and 401(K) Plans</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains a qualified non-contributory profit-sharing plan (the &#8220;Plan&#8221;) covering all eligible employees. There were
$<span id="xdx_900_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20230101__20231231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z79uh5EK1Bj7" title="Contributions accrued for the plan"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2023-01-012023-12-31_custom_QualifiedNonContributoryProfitSharingMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10921">484,000</ix:nonFraction></span>, $<span id="xdx_904_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20220101__20221231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z4juFYj8Wpsj" title="Contributions accrued for the plan"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2022-01-012022-12-31_custom_QualifiedNonContributoryProfitSharingMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10922">474,000</ix:nonFraction></span>, and $<span id="xdx_907_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20210101__20211231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zRKNCVfLi2s2" title="Contributions accrued for the plan"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2021-01-012021-12-31_custom_QualifiedNonContributoryProfitSharingMember" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10923">441,000</ix:nonFraction></span> of contributions accrued for the Plan in 2023, 2022 and 2021 respectively, which were charged to expense
in those respective years.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_eus-gaap--DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_pid_c20230101__20231231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z9dSb00Fuycc" title="Employee contributions, description"><ix:nonNumeric contextRef="From2023-01-012023-12-31_custom_QualifiedNonContributoryProfitSharingMember" name="us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" id="ixv-7762">Contributions
to the Plan are defined as three percent (<span id="xdx_90E_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zdUJaNkZRwD1" title="Contribution percentage on gross wages"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" contextRef="From2023-01-012023-12-31_srt_MinimumMember_custom_QualifiedNonContributoryProfitSharingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10924">3</ix:nonFraction></span>%) of gross wages up to the current Old Age, Survivors, and Disability (OASDI) limit and six
percent (<span id="xdx_90E_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zb18b9bhTq6" title="Contribution percentage on gross wages"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" contextRef="From2023-01-012023-12-31_srt_MaximumMember_custom_QualifiedNonContributoryProfitSharingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10925">6</ix:nonFraction></span>%) of the excess over the OASDI limit, subject to the maximum allowed under the Employee Retirement Income Security Act (ERISA).
Participant balances vest over six years.</ix:nonNumeric></span> 	</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_eus-gaap--DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_c20230101__20231231_zxnx9NQJzM7a" title="Employee contributions, description"><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" name="us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" id="ixv-7770">The
Company also maintains a savings and retirement plan qualified under Internal Revenue Code Section 401(k) for all employees. Employees
are eligible to participate in the Plan the first day of the month following date of hire. Participants may elect to have up to fifty
percent (<span id="xdx_902_eus-gaap--DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_pid_dp_uPure_c20230101__20231231_zwSAlB2YZMG" title="Employee contribution percentage"><ix:nonFraction name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10926">50</ix:nonFraction></span>%) of their compensation withheld, up to the maximum allowed by the Internal Revenue Code. After completing one year of service,
the Company contributed an additional amount equal to <span id="xdx_902_eus-gaap--DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_pid_dp_uPure_c20230101__20231231_zVx37oHN6LY8" title="Employee contribution percentage"><ix:nonFraction name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10927">50</ix:nonFraction></span>% of all employee contributions, up to a maximum of <span id="xdx_900_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231_zAwUHD2gAuE" title="Contribution percentage on gross wages"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-10928">6</ix:nonFraction></span>% of an employee&#8217;s
gross wages.</ix:nonNumeric></span> Contributions are funded on a current basis. Contributions to the Plan charged to expense for the years ended December 31,
2023, 2022 and 2021 were $<span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20230101__20231231_zkVvGGv3gFz9" title="Contributions accrued for the plan"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2023-01-01to2023-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10929">330,000</ix:nonFraction></span>, $<span id="xdx_90B_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20220101__20221231_zBwTXCwTuyR7" title="Contributions accrued for the plan"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10930">319,000</ix:nonFraction></span>, and $<span id="xdx_907_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20210101__20211231_zh2Bj7vFEGHj" title="Contributions accrued for the plan"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10931">315,000</ix:nonFraction></span>, respectively. The participant&#8217;s Company contribution vests ratably over
six years.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="ixv-7779"><p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zyutIg4Av6ol" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.
<span id="xdx_827_zr2D6YWS18Pl">SHAREHOLDERS&#8217; EQUITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023 and December 31, 2022, the Company had <span id="xdx_90A_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20231231_zzjbl2Yh4vBc" title="Common stock, shares authorized"><span id="xdx_905_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20221231_z2jTg7G7gaW5" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10932"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10933">20,000,000</ix:nonFraction></ix:nonFraction></span></span> shares of common stock, with par value of $<span id="xdx_90D_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20231231_za5Cjfb4nfC9" title="Common stock, par value"><span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20221231_zNQ9Exlm4kt3" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10934"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10935">0.01</ix:nonFraction></ix:nonFraction></span></span> per share, authorized.
For both periods, the total number of outstanding shares was <span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20231231_zEh7KJ6BmNq9" title="Common stock, shares outstanding"><span id="xdx_902_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20221231_zveNaT3m9Aqi" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10936"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10937">10,094,322</ix:nonFraction></ix:nonFraction></span></span>, shares held in Treasury was <span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_pid_c20231231_ziKr2zImLzkk" title="Treasury stock, common, shares"><span id="xdx_908_eus-gaap--TreasuryStockCommonShares_iI_pid_c20221231_zeaJvKmNSg59" title="Treasury stock, common, shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10938"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10939">59,311</ix:nonFraction></ix:nonFraction></span></span>, and total shares issued
was <span id="xdx_908_eus-gaap--CommonStockSharesIssued_iI_pid_c20231231_zINuRm0WMl2i" title="Common stock, shares issued"><span id="xdx_90C_eus-gaap--CommonStockSharesIssued_iI_pid_c20221231_zzR73lzYWqQj" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10940"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-10941">10,153,633</ix:nonFraction></ix:nonFraction></span></span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
2023, 2022, and 2021, upon approval of the Board of Directors (the &#8220;Board&#8221;) the Company has declared and paid regular quarterly
dividends, as set forth in the following table:</span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:ScheduleOfDividendsPayableTextBlock" id="ixv-7803"><p id="xdx_89C_eus-gaap--ScheduleOfDividendsPayableTextBlock_zE16VEXcCT3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B5_ztiwrPjvWDk9" style="display: none">SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Dividend Declared</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Dividend Paid</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Date</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price Per Share</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Date</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%; text-align: justify"><span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20231206__20231206_zShIDoDu1VSb" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2023-12-062023-12-06" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10942">December 6, 2023</ix:nonNumeric></span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20231206_z1ILXSmUuqYk" title="Dividends payable, amount per share" style="width: 15%; text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2023-12-06" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10943">0.33</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 30%; text-align: justify"><span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20231206__20231206_zERKeicLpnq1" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2023-12-062023-12-06" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10944">January 4, 2024</ix:nonNumeric></span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20231206_zJNxgh8oKS5j" title="Dividend paid on or before date, amount" style="width: 15%; text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2023-12-06" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10945">3,332,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_905_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230911__20230911_zEspTcQkM3P9" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2023-09-112023-09-11" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10946">September 11, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230911_zgNGhcxhljLc" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2023-09-11" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10947">0.33</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230911__20230911_z3mA9NqQwY8" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2023-09-112023-09-11" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10948">October 6, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230911_zbNVmeh8iPO" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2023-09-11" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10949">3,331,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230613__20230613_zA0P8tPOcjr" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2023-06-132023-06-13" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10950">June 13, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230613_zzH7PzhjGWvg" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2023-06-13" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10951">0.33</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_903_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230613__20230613_zX0MrW5Rzwsa" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2023-06-132023-06-13" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10952">July 7, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230613_zQ3PUzACmBWg" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2023-06-13" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10953">3,332,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_90F_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230328__20230328_zdGRMRh22QOf" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2023-03-282023-03-28" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10954">March 28, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230328_z4zU0cHcx3w3" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2023-03-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10955">0.32</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_900_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230328__20230328_zIdD6TMBKBf9" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2023-03-282023-03-28" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10956">April 24, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230328_zJFjZTuIJX31" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2023-03-28" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10957">3,229,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20221207__20221207_zlV1phDlDnY2" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2022-12-072022-12-07" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10958">December 7, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20221207_zg9mkAuJlXtc" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2022-12-07" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10959">0.32</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: justify"><span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20221207__20221207_ztcZhZZ19Hng" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2022-12-072022-12-07" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10960">January 4, 2023</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20221207_z4ywDPDcn0f7" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2022-12-07" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10961">3,232,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220930__20220930_zDuiKfvmutg3" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2022-09-302022-09-30" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10962">September 30, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220930_znP9v2YEPwqj" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10963">0.32</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220930__20220930_zGy055uOvY22" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2022-09-302022-09-30" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10964">October 24, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220930_zOywM2nlohch" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10965">3,231,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_90C_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220610__20220610_zlIxhPFYFv0e" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2022-06-102022-06-10" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10966">June 10, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220610_zO0NIiUoHEwa" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2022-06-10" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10967">0.32</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220610__20220610_zI06tcfNfxGi" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2022-06-102022-06-10" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10968">July 5, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220610_zEHLzR4E3Djl" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2022-06-10" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10969">3,230,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220329__20220329_z5SuhXJxLqz2" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2022-03-292022-03-29" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10970">March 29, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220329_zlAKNgQtndRl" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2022-03-29" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10971">0.30</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220329__20220329_z1TZUBo4owd4" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2022-03-292022-03-29" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10972">April 25, 2022</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220329_z6nXDpRpqTBl" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2022-03-29" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10973">3,028,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20211209__20211209_zyWfJudoaIxg" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2021-12-092021-12-09" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10974">December 9, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20211209_zg89Pex5QLVb" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2021-12-09" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10975">0.30</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20211209__20211209_ztSnbloox3Vb" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2021-12-092021-12-09" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10976">December 30, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20211209_zImFLqU0rsvc" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2021-12-09" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10977">3,029,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_90E_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210915__20210915_zM1UdHpBC9P6" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2021-09-152021-09-15" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10978">September 15, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210915_zOjcZ0xVNmwk" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2021-09-15" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10979">0.30</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90D_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210915__20210915_zv5DU2ijr3vk" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2021-09-152021-09-15" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10980">October 4, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210915_zvqmZIT3EdDj" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2021-09-15" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10981">3,028,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_908_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210609__20210609_zucZfjKG9H3e" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2021-06-092021-06-09" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10982">June 9, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zbAUvtN2Opw4" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2021-06-09" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10983">0.30</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210609__20210609_zTFcdffVjeh" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2021-06-092021-06-09" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10984">July 6, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210609_zZCVyRzO0Dkf" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2021-06-09" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10985">3,028,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210324__20210324_zfQiTavJCmla" title="Dividends payable, date declared"><ix:nonNumeric contextRef="From2021-03-242021-03-24" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear" id="ixv-10986">March 24, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zdM8hHPMiwfe" title="Dividends payable, amount per share" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2021-03-24" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-10987">0.28</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210324__20210324_zyUNAqTtn7c3" title="Dividends payable, date to be paid"><ix:nonNumeric contextRef="From2021-03-242021-03-24" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" id="ixv-10988">April 14, 2021</ix:nonNumeric></span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210324_zsw2MM1WnvGl" title="Dividend paid on or before date, amount" style="text-align: right"><ix:nonFraction name="us-gaap:DividendsPayableCurrentAndNoncurrent" contextRef="AsOf2021-03-24" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10989">2,827,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zLEf4Hrwqhh9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition to the above dividend amounts, there were dividends approved by the Company&#8217;s foreign subsidiary during September 2021
which amounted to an outlay of cash of $<span id="xdx_90B_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_pn3d_c20210901__20210930_zc2sEiy0Jb66" title="Foreign subsidiary's noncontrolling interest"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" contextRef="From2021-09-012021-09-30" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" id="ixv-10990">129,000</ix:nonFraction></span> to the foreign subsidiary&#8217;s noncontrolling interest.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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. The most recent special dividend was declared and paid in December
2019.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="ixv-8003"><p id="xdx_80D_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z2Ylx4x5mhT8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>13. <span id="xdx_822_zHTL2koJUQId">RELATED
PARTY TRANSACTIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From
time to time, the Company may have related party transactions (&#8220;RPTs&#8221;). 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. In all cases, these RPTs have been determined to be arms length
transactions with no indication that they are influenced by the related relationships.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-12-31" escape="true" name="us-gaap:SubsequentEventsTextBlock" id="ixv-8015"><p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zMo4AiyWdful" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>14. <span id="xdx_821_zhjdjjbhNktf">SUBSEQUENT
EVENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company evaluated all events or transactions that occurred through the date of this filing. During this period, one event came to the
Company&#8217;s attention that would impact the Consolidated Financial Statements as of and for the period ended December 31, 2023. With
a lease commencement date of January 1, 2024, the Company leased a facility in West Chester, Pennsylvania providing approximately <span id="xdx_90D_eus-gaap--AreaOfLand_iI_usqft_c20240101__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zyHb3Dj0Ztk8" title="Area of land"><ix:nonFraction name="us-gaap:AreaOfLand" contextRef="AsOf2024-01-01_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft" id="ixv-10991">28,000</ix:nonFraction></span>
square feet of warehousing and storage, quality control, distribution, and corporate office space.</span></p>

</ix:nonNumeric><p id="xdx_81A_zcS2Z0BlB4Ni" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 50; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_002"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
9 &#8211; CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_003"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
9A &#8211; CONTROLS AND PROCEDURES</span></b></span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluation
                                            of Disclosure Controls and Procedures.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
evaluated, under the supervision and with the participation of the Chief Executive Officer and Chief Financial Officer, the effectiveness
of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities
Exchange Act of 1934 (&#8220;Exchange Act&#8221;), as amended, as of December 31, 2023, the end of the period covered by this report
on Form 10-K. Based on this evaluation, our Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal
financial officer) have concluded that our disclosure controls and procedures were effective as of December 31, 2023. Disclosure controls
and procedures are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the
Exchange Act (i) is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms
and (ii) is accumulated and communicated to management, including the chief executive officer and chief financial officer, as appropriate,
to allow timely decisions regarding required disclosures.</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&#8217;s
                                            Report on Internal Control Over Financial Reporting.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over
financial reporting is defined in Rule 13a-15(f) or 15d-15(f) promulgated under the Exchange Act and is a process designed by, or under
the supervision of, our principal executive and principal financial officers and effected by our management and other personnel, to provide
reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes
in accordance with generally accepted accounting principles and includes those policies and procedures that:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pertain
                                            to the maintenance of records that in reasonable detail accurately and fairly reflect the
                                            transactions and dispositions of our assets;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provide
                                            reasonable assurance that transactions are recorded as necessary to permit preparation of
                                            financial statements in accordance with generally accepted accounting principles, and that
                                            receipts and expenditures of the Company are being made only in accordance with authorizations
                                            of our management and directors; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provide
                                            reasonable assurance regarding prevention or timely detection of unauthorized acquisition,
                                            use or disposition of the Company&#8217;s assets that could have a material effect on the
                                            financial statements.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation
of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that
the degree of compliance with the policies or procedures may deteriorate.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 37.2pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2023. In making
this assessment, the Company&#8217;s management used the criteria set forth by the Committee of Sponsoring Organizations (COSO) in the
<i>Internal Control-Integrated Framework (2013)</i>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on the assessment, management has concluded that the Company maintained effective internal control over financial reporting as of December
31, 2023, based on criteria in the <i>Internal Control-Integrated Framework (2013)</i> issued by COSO.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s independent registered public accounting firm, RSM US LLP, audited the effectiveness of the Company&#8217;s internal
control over financial reporting as of December 31, 2023. RSM US LLP&#8217;s report on the effectiveness of the Company&#8217;s internal
control over financial reporting as of December 31, 2023, is included in this annual report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
Changes in Internal Control over Financial Reporting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
were no changes in our internal control over financial reporting during the most recent quarter ended December 31, 2023, that have materially
affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_004"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
9B &#8211; OTHER INFORMATION</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_005"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
9C - DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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


<!-- Field: Page; Sequence: 51; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="sj_006"></span><b><span style="text-decoration: underline">PART
III</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">With
respect to Items 10 through 14, the Company will file with the Securities and Exchange Commission, within 120 days after December 31,
2023, a definitive proxy statement relating to the Company&#8217;s annual meeting of shareholders (the &#8220;2024 Proxy Statement&#8221;).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_007"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
10 &#8211; DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Information
required by this Item is incorporated by reference to the 2024 Proxy Statement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has adopted a Code of Business Conduct and Ethics (&#8220;Code&#8221;) applicable to its principal executive officer and principal
financial officer, its directors, and all other employees generally. A copy of the Code may be found at the Company&#8217;s website www.omegaflex.com.
Any changes to or waivers from this Code will be disclosed on the Company&#8217;s website as well as in appropriate filings with the
Securities and Exchange Commission.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_008"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
11 - EXECUTIVE COMPENSATION</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Information
required by this Item is incorporated by reference to the 2024 Proxy Statement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_009"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
12 - SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Information
required by this Item is incorporated by reference to the 2024 Proxy Statement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_010"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
13 - CERTAIN RELATIONSHIPS AND RELATED PARTY TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Information
required by this Item is incorporated by reference to the 2024 Proxy Statement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_011"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
14 &#8211; PRINCIPAL ACCOUNTANT FEES AND SERVICES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Information
required by this Item is incorporated by reference to the 2024 Proxy Statement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="sj_012"></span><b><span style="text-decoration: underline">PART
IV</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_013"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
15 &#8211; EXHIBITS AND FINANCIAL STATEMENTS SCHEDULES</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a) The
following documents are filed as part of this Form 10-K:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 1in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibits.
                                            See Index to Exhibits on pages 58 through 60.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 1in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated
                                            Financial Statements. See Index to Consolidated Financial Statements on page 30. Financial
                                            statement schedules have been omitted because they are not required, not applicable, not
                                            present in amounts sufficient to require submission of the schedule, or the required information
                                            is otherwise included.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 52; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>EXHIBIT
INDEX</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Those
documents followed by a parenthetical notation are incorporated herein by reference to previous filings with the Securities and Exchange
Commission, under Commission File No. 000-51372, as set forth below.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Exhibit
    No.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; vertical-align: top; width: 0.1in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description</b></span></td>
    <td style="width: 0.1in">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 0.75in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Reference
    Key</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000006519505000028/ex3-1arartinc.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated Articles of Incorporation of Omega Flex, Inc.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(A)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000006519505000028/ex3-2arbylaws.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated By-laws of Omega Flex, Inc.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(F)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315220003592/ex4-1.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description of Common Stock</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(B)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000006519505000028/ex10-1indemnagmtmcc.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indemnification and Insurance Matters Agreement dated July 29, 2005 between Omega Flex, Inc. and Mestek, Inc.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(A)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315219006424/ex10-1.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Indemnification Agreements entered into between Omega Flex, Inc. and its Directors and Officers and the Directors of its wholly-owned subsidiaries.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(C)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><a href="ex10-3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule of Directors/Officers with Indemnification Agreements as of December 31, 2023</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000131794509000005/ex10-5hobenemployagree.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment Agreement dated December 15, 2008 between Omega Flex, Inc. and Kevin R. Hoben</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(D)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.5</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000137647414000258/omfx_ex99z1.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment No. 1 to the Employment Agreement dated January 1, 2014 between Omega Flex, Inc. and Kevin R. Hoben</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(E)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.6</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315217014176/ex1-1.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated Committed Revolving Line of Credit Note dated December 1, 2017 by Omega Flex, Inc. to Santander Bank, N.A. in the principal amount of $15,000,000.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(K)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.7</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000131794510000004/ex10-7sovrgnomgaflxloanagrnt.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loan and Security Agreement dated December 17, 2009 between Omega Flex, Inc. and Sovereign Bank, N.A.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(G)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.8</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000131794511000004/ex10-8.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">First Amendment dated December 30, 2010 to the Loan and Security Agreement between Omega Flex, Inc. and Sovereign Bank, N.A.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(H)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.9</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000137647414000418/oflx_ex99z2.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Second Amendment dated December 29, 2014 to the Loan and Security Agreement between Omega Flex, Inc. and Santander Bank, N.A., (as successor in interest to Sovereign Bank, N.A.)</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(I)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.10</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315217014176/ex1-2.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Amendment dated December 1, 2017 to the Loan and Security Agreement between Omega Flex, Inc. and Santander Bank, N.A., (as successor in interest to Sovereign Bank, N.A.)</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(K)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.11</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315223023446/ex10-1.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated Loan Agreement dated July 3, 2023, between Omega Flex, Inc. and Santander Bank, N.A.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(N)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.12</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315223023446/ex10-2.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Second Amended and Restated Committed Revolving Line of Credit Note dated July 3, 2023, by Omega Flex, Inc. to Santander Bank, N.A.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(N)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.13</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000131794507000004/ex10-13phantomstkplan2006.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Phantom Stock Plan dated December 11, 2006.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(J)</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<!-- Field: Page; Sequence: 53; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.14</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center; width: 0.1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000131794510000004/ex10-12phantomstockplanamdt.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">First Amendment to the Omega Flex, Inc. 2006 Phantom Stock Plan</span></a></td>
    <td style="width: 0.1in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; width: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(G)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.15</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315222030807/ex10-20.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Omega Flex, Inc. 2006 Phantom Stock Plan (as amended and restated effective January 1, 2023).</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(L)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.16</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000131794507000004/ex10-14phantomstockagrmt.htm" style="-sec-extract: exhibit">Form of Phantom Stock Agreement entered into between Omega Flex, Inc. and its directors, officers and employees (for grants made prior to January 1, 2023)</a>.</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(J)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.17</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315222030807/ex10-21.htm" style="-sec-extract: exhibit">Form of Phantom Stock Agreement entered into between Omega Flex, Inc. and its directors, officers and employees (for grants made on or after January 1, 2023)</a>.</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(L)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.18</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex10-18.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule of Phantom Stock Agreements between Omega Flex, Inc. and its directors and officers as of December 31, 2023.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.19</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1317945/000149315219002764/ex99-1.htm" style="-sec-extract: exhibit">Form of Change of Control Agreement entered into between Omega Flex, Inc. and certain officers and employees</a>.</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(M)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.20</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex10-20.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule of Change of Control Agreements between Omega Flex, Inc. and certain officers and employees as of December 31, 2023.</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex19-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Insider Trading Policies and Procedures</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex21-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">List of Subsidiaries</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex23-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consent of RSM US LLP</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex31-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification of Chief Executive Officer of Omega Flex, Inc. pursuant to Rule 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex31-2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification of Chief Financial Officer of Omega Flex, Inc. pursuant to Rule 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex32-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification of Chief Executive Officer and Chief Financial Officer of Omega Flex, Inc. pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">***</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">97.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><a href="ex97-1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Policy Relating to Recovery of Erroneously Awarded Compensation</span></a></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.1NS</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within
    the Inline XBRL document)</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Schema Document</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Calculation Linkbase Document</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Definition Linkbase Document</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Label Linkbase Document</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline
    XBRL Taxonomy Extension Presentation Linkbase Document</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cover
    Page Interactive Data File (the cover page XBRL tags are embedded in the Inline XBRL document and included in Exhibit 101).</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<!-- Field: Page; Sequence: 54; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reference Key</span></p>



<p style="margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.85in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(A)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Registration Statement on Form 10-12G filed on June 22, 2005.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(B)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Annual Report on Form 10-K filed March 9, 2020.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(C)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Quarterly Report on Form 10-Q filed May 4, 2020.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(D)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Annual Report on Form 10-K filed March 18, 2009.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(E)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Current Report on Form 8-K/A filed July 24, 2014.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(F)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Current Report on Form 8-K filed September 15, 2021.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(G)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Annual Report on Form 10-K filed March 17, 2010.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(H)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Annual Report on Form 10-K filed March 10, 2011.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(I)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Current Report on Form 8-K filed December 29, 2014.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(J)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Annual Report on Form 10-K filed April 2, 2007.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(K)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Current Report on Form 8-K filed December 5, 2017.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(L)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Quarterly Report on Form 10-Q filed November 7, 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(M)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Current Report on Form 8-K filed March 1, 2019.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(N)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    as an Exhibit to the Current Report on Form 8-K filed July 5, 2023.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
    contract, compensatory plan, or arrangement</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
    herewith</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">***</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furnished
    herewith</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="sj_014"></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Item
16 &#8211; Form 10-K Summary</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 55; Value: 2 -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence -->-</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<br/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SIGNATURES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Pursuant
to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed
on its behalf by the undersigned, thereunto duly authorized.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;&#160;</b></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b>OMEGA FLEX, INC.</b></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 3%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 47%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Dean W. Rivest</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dean
    W. Rivest</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Executive Officer (Principal Executive Officer)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Matthew F. Unger</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Matthew
    F. Unger, Vice President Finance,</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer (Principal Financial Officer)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Luke S. Hawk</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Luke
    S. Hawk</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial
    Controller</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Pursuant
to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the
registrant and in the capacities and on the dates indicated.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; width: 3%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 47%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    James M. Dubin</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">James
    M. Dubin, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    David K. Evans</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
    K. Evans, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    J. Nicholas Filler</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">J.
    Nicholas Filler, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Derek W. Glanvill</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Derek
    W. Glanvill, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Kevin R. Hoben</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Kevin
    R. Hoben, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Edwin B. Moran</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Edwin
    B. Moran, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Stewart B. Reed</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stewart
    B. Reed, Director</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    March 11, 2024</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Dean W. Rivest</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dean
    W. Rivest, Director</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 56; Options: Last -->
    <div style="border-bottom: Black 1.5pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence -->-</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span>&#160;</p>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>2
<FILENAME>ex10-3.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B>EXHIBIT
10.3</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><U>Schedule
of Directors/Officers with Indemnification Agreement</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 60%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B>Directors</B></FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B>Officers</B></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">James
    M. Dubin</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Susan
    Asch</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">David
    K. Evans</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Geraldine
    Glazer</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">J.
    Nicholas Filler</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Robert
    Haines</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Derek
    Glanvill</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Edwin
    B. Moran</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Kevin
    R. Hoben</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Dean
    W. Rivest</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Stewart
    B. Reed </FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Matthew
    F. Unger</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">&nbsp;</td></tr></table></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"></FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.18
<SEQUENCE>3
<FILENAME>ex10-18.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
10.18</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OMEGA
FLEX, INC.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Phantom
Stock Agreements</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule
of Executive Officers</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023</FONT></P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Director/Officer</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Type</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Number</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">Grant Date</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Grant Price</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Maturity Date</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center; font-weight: bold">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Vesting Schedule</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 20%; text-align: left">Edwin B. Moran</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: center">&nbsp;</TD><TD STYLE="width: 7%; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: center">&nbsp;</TD><TD STYLE="width: 11%; text-align: center">750</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="text-align: center; width: 11%">02/28/2020</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">78.30</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 11%; text-align: center">02/28/2024</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 11%; text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">402</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/18/2021</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">149.92</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/18/2025</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">494</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/22/2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">151.90</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/22/2026</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">667</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/08/2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">112.39</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/08/2027</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Dean W. Rivest</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">750</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/28/2020</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">78.30</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/28/2024</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">603</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/18/2021</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">149.92</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/18/2025</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">593</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/22/2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">151.90</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/22/2026</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">801</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/08/2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">112.39</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/08/2027</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Matthew F. Unger</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">395</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/22/2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">151.90</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">02/22/2026</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Full</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">534</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/08/2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">112.39</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/08/2027</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">3 years</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.20
<SEQUENCE>4
<FILENAME>ex10-20.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
10.20</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Schedule
of Change of Control Agreements</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 100%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Susan
    Asch</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
    Edler</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Matthew
    Garrod</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Geraldine
    Glazer</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robert
    Haines</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    Hrynkow </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Edwin
    Moran</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dean
    Rivest </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Matthew
    Unger</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">James
    Upchurch</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19.1
<SEQUENCE>5
<FILENAME>ex19-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0; text-align: right"><FONT STYLE="text-transform: uppercase"><B>Exhibit 19.1</B></FONT></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="text-align: center; margin-top: 0; margin-bottom: 0"><IMG SRC="ex19-1_001.jpg" ALT=""></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>OMEGA FLEX, INC. AND ITS SUBSIDIARIES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Insider Trading Policy</B></P>

<P STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Effective January
1, 2023</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"><B>1.</B></TD><TD STYLE="text-align: justify"><B>Introduction and Scope:</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: 0in">One of the main purposes
of the federal securities laws is to prohibit so-called &ldquo;insider trading,&rdquo; which is trading in publicly issued securities
on the basis of material, nonpublic information regarding the issuer of the securities, in breach of confidentiality or other fiduciary
obligations. It can also be unlawful under the federal securities laws to pass material nonpublic information to others who then trade
on the securities, commonly called &ldquo;tipping.&rdquo; Moreover, certain company insiders are subject to reporting requirements and
possible forfeiture of profits made on &ldquo;short-swing&rdquo; transactions. Anyone violating the federal securities laws can be subject
to severe civil and criminal penalties. Please see <U>Attachment 1</U> for more information on the meaning of <I>material nonpublic </I>information
and certain other terms used in this policy.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify">This policy applies to all employees, officers
and directors of Omega Flex, Inc., and its subsidiaries (&ldquo;Omega Flex&rdquo;) and is intended to assist you in your compliance with
the federal securities laws relating to insider trading.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; background-color: white">This policy applies
to <FONT STYLE="color: #252525">all trading or other transactions in Omega Flex, Inc. securities, which include </FONT>Omega Flex, Inc.
common stock (&ldquo;Omega Flex Common Stock&rdquo;) <FONT STYLE="color: #252525">and any derivative securities such as puts and calls
relating to Common Stock, whether or not issued by Omega Flex (&ldquo;Other Securities&rdquo;).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white; color: #252525">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"><B>2.</B></TD><TD STYLE="text-align: justify"><B>Policy: </B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">You may not purchase or sell Omega Flex Common Stock or Other Securities while in possession of material,
nonpublic information about Omega Flex.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">&#9675;</TD><TD STYLE="text-align: justify">This policy does not restrict:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">The purchase or sale of Omega Flex Common Stock in compliance with a trading plan meeting the requirements
of SEC Rule 10b5-1 (a &ldquo;Trading Plan&rdquo;); or</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 58.5pt; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">Periodic employee contributions in the Omega Flex, Inc. 401(k) Profit Sharing Plan (the &ldquo;401K Plan&rdquo;)
Omega Flex, Inc. common stock fund (the &ldquo;Common Stock Fund&rdquo;), pursuant to a pre-existing election.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">You may not disclose material, nonpublic information about Omega Flex to anyone, except as necessary in
the performance or your duties to Omega Flex and in compliance with your obligations of confidentiality to Omega Flex. Moreover, you are
prohibited from making selective disclosure of such material nonpublic information to securities market professionals, holders of Omega
Flex Common Stock or Other Securities, or to anyone outside of Omega Flex who may trade on the basis of the information, unless public
disclosure of such material information is also made in accordance with applicable federal securities regulations.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">Unless made in compliance with a Trading Plan or a 401K Plan pre-existing election, the following people
(&ldquo;Insiders&rdquo;) may not purchase or sell Omega Flex Common Stock or Other Securities starting on the fifteenth day of the last
month of each fiscal quarter (September 15, December 15, March 15 and June 15) and continuing through the end of the first trading day
following Omega Flex Inc.&rsquo;s quarterly earnings announcement (the &ldquo;Quarterly Blackout&rdquo;): (1) all members of the Omega
Flex, Inc. board of directors, (2) all Omega Flex, Inc. officers (vice presidents and above and corporate secretary), and (3) each employee
who has been notified by Omega Flex of his or her placement on the Quarterly Blackout list (<I>e.g. </I>employees working on a possible
material transaction or employees working with material financial information about Omega Flex).</TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">In addition, Insiders may not at any time &ldquo;sell short&rdquo; the Common Stock.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in">&#9632;</TD><TD STYLE="text-align: justify">The following additional requirements apply to named executive officers and directors of Omega Flex, Inc:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">&#9675;</TD><TD STYLE="text-align: justify">You may not pledge Omega Flex Common Stock as collateral, except with the approval of the Omega Flex,
Inc. board of directors.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">&#9675;</TD><TD STYLE="text-align: justify">You must notify the Omega Flex, Inc. corporate secretary of any proposed transactions in Omega Flex Common
Stock or Other Securities prior to initiating a transaction. This includes entering into a Trading Plan or making an election to invest
employee contributions in the Common Stock Fund.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">&#9675;</TD><TD STYLE="text-align: justify">Your Section 16 reports (Forms 3, 4, and 5) will be prepared and filed by the corporate secretary&rsquo;s
office. These reports are required to be filed with the SEC to report ownership of the company&rsquo;s securities and changes to ownership.
You will execute and deliver a power of attorney authorizing the corporate secretary (or the secretary&rsquo;s designee(s)) to sign and
file Section 16 reports on your behalf, and a Form ID for use in electronic filing of such Forms with the SEC.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">&#9675;</TD><TD STYLE="text-align: justify">The requirements in this policy apply to securities you &ldquo;beneficially&rdquo; own, which generally
includes securities held by immediate family living with you and may also include securities held by a trust or a partnership in which
you are a trustee or partner.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">Questions regarding this policy
may be directed to the Omega Flex, Inc. corporate secretary.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Original Date: August 1, 2005</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revision Date: January 1, 2023</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>Approved by the Board of Directors of Omega Flex,
Inc.</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>&nbsp;</I></P>


<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: right; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Attachment 1 &ndash; Meaning of Certain Terms</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Material</U>: Information is generally regarded
as &ldquo;material&rdquo; if it has market significance, that is, if its public dissemination is likely to affect the market price of
securities, or if it otherwise is information that a reasonable investor would consider important in making an investment decision. While
it is impossible to list all types of information that might be material under particular circumstances, the following types of information
may be particularly sensitive:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">&#9679;</TD><TD STYLE="text-align: justify">earnings information;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">significant changes in the company&rsquo;s prospects;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">significant new products, discoveries or developments;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">significant write-downs in assets or increases in reserves;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">developments regarding significant litigation or government agency investigations;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">significant changes in the company&rsquo;s management or the board of directors;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">extraordinary borrowings;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">major changes in accounting methods or policies;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">change in auditors or auditor notification that the company may no longer rely on an auditor&rsquo;s audit
report;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">award or loss of a significant customer or contract;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">cybersecurity risks and incidents, including vulnerabilities and breaches;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">significant corporate transactions, such as mergers, acquisitions, divestitures and joint ventures;</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">events regarding company securities, such as redemption, repurchase plans, stock splits or changes in
dividends, or changes to rights of security holders; and</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>&#9679;</TD><TD STYLE="text-align: justify">liquidity problems or bankruptcy.</TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Pledge</U>: Collateral is held by a lender in return
for lending funds. If funds are not timely repaid, the collateral is at risk of being liquidated by the lender.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><U>Nonpublic</U>: Information is
&ldquo;nonpublic&rdquo; if it has not been disclosed to the general public and assimilated by the financial markets. Omega Flex usually
discloses information to the public through press releases to a national wire service or filings with the Securities and Exchange Commission.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>SEC Rule 10b5-1 trading plan</U>: <FONT STYLE="color: #202124; background-color: white">Rule
10b5-1 allows company insiders to set up a predetermined plan to sell company stocks in accordance with insider trading laws. The price,
amount, and sales dates must be specified in advance and determined by a formula or metrics, and trades under the plan are permissible
during blackout periods. The plan must be established in good faith at a time the insider is not in possession of material, nonpublic
information. </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Short-swing transactions</U>: <FONT STYLE="color: #202124; background-color: white">The
purchase and sale (or sale and purchase) of a company stock within a 6-month period or less. Company insiders are required to return to
the company any profits made from short-swing transactions. This rule prevents insiders from reaping short-term profits.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&nbsp;</P>


<!-- Field: Page; Sequence: 3; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: right; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>6
<FILENAME>ex21-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
21.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>LIST
OF SUBSIDIARIES of OMEGA FLEX, INC.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: center; font: 10pt Times New Roman, Times, Serif; width: 49%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Name</B></FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: center; font: 10pt Times New Roman, Times, Serif; width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: center; font: 10pt Times New Roman, Times, Serif; width: 49%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Jurisdiction
    of Formation</B></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exton
    Ranch, LLC</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Omega
    Flex Limited</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">England</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Omega
    Flex SAS</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">France</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>7
<FILENAME>ex23-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
23.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CONSENT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
consent to the incorporation by reference in the Registration Statement (Nos. 333-135515, 333-228784 and 333-231739) on Form S-8 of Omega
Flex, Inc. of our reports dated March 11, 2024, relating to the consolidated financial statements and the effectiveness of internal control
over financial reporting of Omega Flex, Inc., appearing in this Annual Report on Form 10-K of Omega Flex, Inc. for the year ended December
31, 2023.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
RSM US LLP</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blue
Bell, Pennsylvania</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
11, 2024</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>ex31-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: right; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
31.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification
by the Chief Executive Officer</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to Section 302 of the Sarbanes-Oxley Act of 2002</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Dean W. Rivest, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
I have reviewed this Annual Report on Form 10-K for the fiscal year ended December 31, 2023, of Omega Flex, Inc. (the
&ldquo;registrant&rdquo;);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.
Based on my knowledge, this report does not contain any untrue statement of a material fact
or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were
made, not misleading with respect to the period covered by this report;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.
Based on my knowledge, the financial statements, and other financial information included in
this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant
as of, and for, the periods presented in this report;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.
The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and
procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in
Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our
supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known
to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
 Designed such internal control over financial reporting, or caused such internal control over
financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting
and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
 Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and
presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period
covered by this report based on such evaluation; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
 Disclosed in this report any change in the registrant&rsquo;s internal control over financial
reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the
case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal
control over financial reporting; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.
 The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most
recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s
board of directors (or persons performing the equivalent functions):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
 All significant deficiencies and material weaknesses in the design or operation of internal
control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize
and report financial information; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
 Any fraud, whether or not material, that involves management or other employees who have a
significant role in the registrant&rsquo;s internal control over financial reporting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
March 11, 2024</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Dean W. Rivest</I></FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dean
    W. Rivest</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Executive Officer</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>ex31-2.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
31.2</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certification
by the Chief Financial Officer</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to Section 302 of the Sarbanes-Oxley Act of 2002</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Matthew F. Unger, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
I have reviewed this Annual Report on Form 10-K for the fiscal year ended December 31, 2023, of Omega Flex, Inc. (the &ldquo;registrant&rdquo;);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary
to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the
period covered by this report;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material
respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this
report;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.
The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures
(as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act
Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision,
to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others
within those entities, particularly during the period in which this report is being prepared;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under
our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements
for external purposes in accordance with generally accepted accounting principles;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions
about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s
most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected,
or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.
The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over
financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons
performing the equivalent functions):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are
reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s
internal control over financial reporting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
March 11, 2024</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Matthew F. Unger</I></FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Matthew
    F. Unger</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>10
<FILENAME>ex32-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
32.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CERTIFICATION
PURSUANT TO</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">18
U.S.C. SECTION 1350</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">AS
ADOPTED PURSUANT TO SECTION 906 OF</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">THE
SARBANES-OXLEY ACT OF 2002</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each
of the undersigned hereby certifies, for the purposes of 18 U.S.C. Section 1350, in his capacity as an officer of Omega Flex, Inc. (the
&ldquo;Company&rdquo;), that, to his knowledge:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2023, as filed with the Securities and Exchange
Commission (the &ldquo;Report&rdquo;), fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations
of the Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated:
    March 11, 2024</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Dean W. Rivest </I></FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dean
    W. Rivest</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Executive Officer </FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Matthew F. Unger</I> </FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Matthew
    F. Unger</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer </FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
certification is not deemed to be &ldquo;filed&rdquo; for purposes of section 18 of the Securities Exchange Act of 1934, or otherwise
subject to the liability of that section. This certification is not deemed to be incorporated by reference into any filing under the
Securities Act of 1933 or Securities Exchange Act of 1934, except to the extent that the Company specifically incorporates it by reference.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97.1
<SEQUENCE>11
<FILENAME>ex97-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXHIBIT
97.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Omega
Flex, Inc.</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive
Officer Clawback Policy</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Effective
October 2, 2023)</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>I.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Purpose</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board of Directors (the &ldquo;<U>Board</U>&rdquo;) of Omega Flex, Inc., a Pennsylvania corporation (the &ldquo;<U>Company</U>&rdquo;),
has adopted this policy (this &ldquo;<U>Policy</U>&rdquo;) which requires the recovery of certain executive compensation in the event
that the Company is required to prepare an Accounting Restatement (as defined below). References herein to the Company also include all
of its consolidated direct and indirect subsidiaries. This Policy is designed to comply with Section 10D of the Securities Exchange Act
of 1934, as amended (the &ldquo;<U>Exchange Act</U>&rdquo;), Rule 10D-1 thereunder, and The Nasdaq Stock Market (&ldquo;<U>Nasdaq</U>&rdquo;)
Listing Rule 5608 (&ldquo;<U>Rule 5608</U>&rdquo;) and will be interpreted and applied accordingly.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>II.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Administration</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy will be administered by the Board or, if so designated by the Board, the Compensation Committee of the Company, in which case
references herein to the Board shall be deemed references to the Compensation Committee. Any determinations made by the Board shall be
final and binding on all affected individuals.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>III.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Covered
                                            Persons</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy applies to the Company&rsquo;s current and former executive officers, as determined pursuant to Rule 16a-1(f) promulgated under
the Exchange Act and including executive officers identified under Item 401(b) of Regulation S-K (&ldquo;<U>Executive Officers</U>,&rdquo;
and together with any former Executive Officer, the &ldquo;<U>Covered Persons</U>&rdquo;). Each Executive Officer shall be required to
sign and return to the Company the Acknowledgement Form attached hereto as <U>Exhibit A</U> pursuant to which such Executive Officer
will agree to be bound by the terms and comply with this Policy.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>IV.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Recoupment
                                            upon an Accounting Restatement</B></FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the Company is required to prepare an Accounting Restatement, the Company will recover reasonably promptly all Erroneously Awarded Compensation
from each Covered Person, unless the Board determines in accordance with Section VI below that such recovery is impracticable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
purposes of the foregoing:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<U>Accounting
                                            Restatement</U>&rdquo; means an accounting restatement of any of the Company&rsquo;s financial
                                            statements due to the Company&rsquo;s material noncompliance with any financial reporting
                                            requirement under the securities laws, including any required accounting restatement to correct
                                            an error in previously issued financial statements that is material to the previously issued
                                            financial statements, or to correct an error that is not material to previously issued financial
                                            statements, but would result in a material misstatement if the error were corrected in the
                                            current period or left uncorrected in the current period, within the meaning of Rule 10D-1
                                            and Rule 5608.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<U>Covered
                                            Incentive Compensation</U>&rdquo; means Incentive Compensation Received on or after October
                                            2, 2023 by a person: (i) after beginning service as an Executive Officer, (ii) who served
                                            as an Executive Officer at any time during the performance period for that Incentive Compensation,
                                            and (iii) while the Company has a class of securities listed on a national securities exchange
                                            or a national securities association, and (iv) during the three completed fiscal years immediately
                                            preceding the date that the Company is required to prepare the Accounting Restatement (or
                                            such longer period as required under Rule 5608 in the event the Company changes its fiscal
                                            year). The date that the Company is required to prepare the Accounting Restatement will be
                                            the earlier of (x) the date the Board concluded or reasonably should have concluded that
                                            the Accounting Restatement is required, and (y) the date a court, regulator or other authorized
                                            body directs the Company to prepare the Accounting Restatement.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<U>Erroneously
                                            Awarded Compensation</U>&rdquo; means the amount of Covered Incentive Compensation that was
                                            Received by each Covered Person in excess of the Covered Incentive Compensation that would
                                            have been Received by the Covered Person had such Covered Incentive Compensation been determined
                                            based on the restated Financial Reporting Measure following an Accounting Restatement, computed
                                            without regard to taxes paid. The Company shall maintain all documentation of the determination
                                            of any such reasonable estimate and provide such documentation to Nasdaq when required.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<U>Financial
                                            Reporting Measure</U>&rdquo; means (i) any measure that is determined and presented in accordance
                                            with the accounting principles used in preparing the Company&rsquo;s financial statements
                                            and any measure that is derived wholly or in part from any such measure, and (ii) the Company&rsquo;s
                                            stock price and the total stockholder return of the Company. A measure, however, need not
                                            be presented within the financial statements or included in a filing with the U.S. Securities
                                            and Exchange Commission (&ldquo;<U>SEC</U>&rdquo;) to constitute a Financial Reporting Measure.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<U>Incentive
                                            Compensation</U>&rdquo; means any compensation that is granted, earned, or vested based wholly
                                            or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt,
                                            Incentive Compensation shall also be deemed to include any amounts which were determined
                                            based on (or were otherwise calculated by reference to) Incentive Compensation (including,
                                            without limitation, any amounts under any long-term disability, life insurance or supplemental
                                            retirement plan or any notional account that is based on Incentive Compensation, as well
                                            as any earnings accrued thereon).</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<U>Received</U>&rdquo;
                                            - Incentive Compensation is deemed &ldquo;Received&rdquo; in the Company&rsquo;s fiscal period
                                            during which the Financial Reporting Measure specified in such Incentive Compensation is
                                            attained.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recoupment
of Erroneously Awarded Compensation pursuant to this Policy is made on a &ldquo;no fault&rdquo; basis, without regard to whether any
misconduct occurred or whether any Covered Person has responsibility for the noncompliance that resulted in the Accounting Restatement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>V.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Method
                                            of Recoupment</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 13.5pt; text-align: justify; text-indent: -4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board will determine, in its sole discretion, the method for recouping Erroneously Awarded Compensation hereunder, which may include,
without limitation, any of the following:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Requiring
                                            reimbursement of cash Incentive Compensation previously paid;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Making
                                            a deduction from the Covered Person&rsquo;s salary;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Offsetting
                                            the recouped amount from any other amount payable by the Company to the Covered Person (including,
                                            without limitation, payments for any severance or phantom stock units); and/or</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taking
                                            any other remedial and recovery action permitted by law, as determined by the Board.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: -0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board will consider Section 409A of the U.S. Internal Revenue Code of 1986, as amended, prior to offsetting recouped amounts against
future payments of deferred compensation. In addition, the Board may, in its sole discretion, determine whether and to what extent additional
action is appropriate to address the circumstances surrounding the noncompliance so as to minimize the likelihood of any recurrence.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>VI.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Impracticability</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company will recover any Erroneously Awarded Compensation in accordance with this Policy unless the Compensation Committee determines
that such recovery would be impracticable because (i) the direct expense paid to a third party to assist in enforcing the Policy would
exceed the amount to be recovered, (ii) recovery would violate an applicable home country law adopted prior to November 28, 2022, or
(iii) recovery would likely cause an otherwise tax-qualified, broad-based retirement plan of the Company to fail to meet the requirements
of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder. Before the Compensation Committee concludes that it would be
impracticable to recover any Erroneously Awarded Compensation based on the expense of enforcement, the Company shall make a reasonable
attempt to recover such Erroneously Awarded Compensation and shall document such reasonable attempt(s) to recover and provide that documentation
to the Nasdaq when required. Before the Compensation Committee concludes that it would be impracticable to recover any amount of Erroneously
Awarded Compensation based on violation of law, the Company shall engage legal counsel experienced and qualified to practice law in the
applicable jurisdiction (if such counsel is acceptable to the Nasdaq) to render an opinion that recovery would result in a violation
of law and shall provide such opinion to the Nasdaq. The Company shall provide funding for the fees and expenses of such legal counsel
as approved by the Board.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 2; Value: 1 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>VII.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>No
                                            Indemnification or Insurance</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 31.5pt; text-align: justify; text-indent: -13.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Neither
the Company nor any of its subsidiaries or affiliates shall indemnify any Covered Person against the loss of any Erroneously Awarded
Compensation. Further, neither the Company nor any of its subsidiaries or affiliates shall pay or reimburse any Covered Person for any
insurance policy entered into by a Covered Person that provides for full or partial coverage of any recoupment obligation under this
Policy.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">VIII.</FONT></TD>
  <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment; Termination</FONT></TD></TR>
</TABLE>


<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board may amend this Policy from time to time in its discretion in any manner consistent with applicable law and regulation. The Board
may terminate this Policy at any time when the Company does not have a class of securities listed on a national securities exchange or
a national securities association.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>IX.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Other
                                            Recoupment Rights</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 22.5pt; text-align: justify; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board intends that this Policy will be applied to the fullest extent of the law. Any right of recoupment under this Policy is in addition
to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company (a) under applicable law, regulation
or rule, (b) pursuant to the terms of any similar policy or recoupment provision in any employment agreement, severance agreement, equity
award agreement, bonus plan, or similar agreement or plan, and (c) any other legal remedies available to the Company. Further, the provisions
of this Policy are in addition to (and not in lieu of) any rights to repayment the Company may have under Section 304 of the Sarbanes-Oxley
Act of 2002.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>X.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Successors</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: -4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy shall be binding and enforceable against all Covered Persons and their beneficiaries, heirs, executors, administrators, or other
legal representatives.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XI.</FONT></TD>
  <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosure</FONT></TD></TR>
</TABLE>


<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
circumstances of any recoupment pursuant to this Policy will be publicly disclosed where required by Rule 10D-1, Item 402 of Regulation
S-K and Rule 5608. In accordance with Rule 10D-1, the Policy shall be filed with the SEC as an exhibit to the Company&rsquo;s Form 10-K,
as provided in Item 601(b) of Regulation S-K.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>XII.</B></FONT></TD>
  <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Change of Listing </B></FONT></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the event that the Company lists its securities on any national securities exchange or national securities association other than the
Nasdaq, all references to &ldquo;Nasdaq&rdquo; in this Policy shall mean each national securities exchange or national securities association
upon which the Company has a class of securities then listed, and all references to Rule 5608 shall mean applicable rules of such other
exchange or association.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 3; Value: 1 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>Exhibit
A </U></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Omega
Flex, Inc.</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Executive
Officer Clawback Policy Acknowledgment Form </B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By
signing below, the undersigned acknowledges and confirms that the undersigned has received and reviewed a copy of the Omega Flex, Inc.
Executive Officer Clawback Policy (the &ldquo;<U>Policy</U>&rdquo;). Capitalized terms used but not otherwise defined in this Acknowledgement
Form (this &ldquo;<U>Acknowledgement Form</U>&rdquo;) shall have the meanings ascribed to such terms in the Policy. By signing this Acknowledgement
Form, the undersigned acknowledges and agrees that the undersigned is and will continue to be subject to the Policy and that the Policy
will apply both during and after the undersigned&rsquo;s employment with the Company. Further, by signing below, the undersigned agrees
to abide by the terms of the Policy, including, without limitation, by returning any Erroneously Awarded Compensation to the Company
to the extent required by, and in a manner permitted by, the Policy.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD STYLE="border-bottom: Black 1.5pt solid; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Signature</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Print Name</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
  <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Date</FONT></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 3.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 3.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 3.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 3.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 3.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 4; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;&nbsp;</FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>ex19-1_001.jpg
<TEXT>
begin 644 ex19-1_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1"  V /4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_?(! ) )
MZ#/)QR<>N!7YU?M,_P#!6/\ X)]_LBZM>^&?C7^TEX)TWQIISM'?> _"AU#Q
M_P"-+&12RF'4M \&6>M76D3AD(:'5OL,J$@.J\U^ ?\ P<)_\%E/'_PL\6ZM
M^PA^RGXMNO"'B:UTNVE_:$^+'AV\\CQ'HT>N6BW=C\+/!VHVS>;HFHSZ3<07
M_C'7;>1-4MK>]M-$T^2SF;4IA_)A^S+^R%^TS^VI\0+WP+^SC\*_%'Q7\5IC
M5/$^HVKPVVCZ%#>S,/[7\9>,=<N;31M(%Y-O,<VK:DMYJ$H=;:*ZFRM?VKX/
M_1/PO$G"-'Q&\5N*)<%<)8K"K,<!A:57 8+&ULJD[4<US3-,W?U+*,'C$N?
MT(4,3CL31G1KR5)8G"T*WXUQ;XIU<NS6?#W"^6+.,UIU'0KU)1K5J,,2OBPV
M'P^&_>XFK2>E6;G"C"2E!<SA4G'_ $$_!W_!QI_P2E\7:S#HTWQO\5>#O/E6
M*+5?&OPJ\=Z/HF6; DFU*VTC48K2$<,\UX+>-%.YV4 X_8#X2?&CX3?'KP;8
M_$+X,?$;P9\4/!.I8%EXG\$>(=-\1:3))M5VMY;C3IYOLEY&K*9K*\6"[AW+
MYD*Y!/\ FW_'+_@@-_P4^^ W@6]^(>M_!'1OB!H.DV,VI:]:?!_QMI?C[Q)H
M=C;1>?=7%WX8A@T[6K]+6(/)<GP]::UY4<4DIS$ADKXD_8P_;A_:*_8%^+NG
M?%3X">,-1T.:WOX5\:_#[4+B\;P-\1-)@G"W_ASQIX<+K;3-(BRPVVJI!#K>
MA7A6\L+N&:)D?[K-?HB^&'&^0X_-/ WQ,AG>8Y=&2>!QN;95GN5XG$1ISG#!
MXG'8#"X#,LFKXKV;CAL1B<#7P3DTYJ5!5:M'Q,+XK\2Y+CZ&%XVX<>"P^(:M
M7H87$8.O3@Y).K"E6J5L/BH4^9.I"%6%5)-)QG:,O];FBOE/]B?]K?X=_MQ?
MLU?#/]I+X:>;:Z+X\TACJV@7<T4VI>#_ !=I<SZ=XK\(:JT)*M>Z#K$%Q;"<
M*B7MF;34(T2*[11]5D@<DX'3)]^GYG@>_'6O\_<RR['9/F./RG-,+6P.997C
M,5E^88/$1Y*V%QF#KU,/B:%6+T4Z5:E.+:<HR7+.$ITZE.<_WK#8BAC,/0Q6
M&JPK8?$T:=>A6IN\*M*K",Z<XOM*,D];-.\6E*,DEHJ$W$ F%N9HA<,GF"W,
MB>>4&<N(MV\J,'Y@I'!YXJ7<,XR"?J.OIC.<XYKB>F^EU=7TNNZO:Z\U=>9M
M==UV%HJ)9X'ED@2:)YH@IEB61&DC#<J9(PQ= 1@@LH!!&,U(2 ,D@#KDD8QZ
MYZ4--;IKKJFM.CUMH^CV?02:>S3]&GMOM?5=5NNPM%1R2Q11M++)'%$HRTDC
MJD:@D %G8A0,D#)(Y(%$<L4L:RQ21R1,,K)&ZO&PSC*NI*D9!&02,C%'3FZ7
MM?I?M?:_E>_D%U>UU>U[75[=[7O;SM;S)** 01D$$'H1R#^-,>2.-&D=T2-
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
MT\ _ [X8:CXAT[P=H']H3F#2?#GACP?X<F2?7M5$3Q6K:KJ4.IZ_JMP7DEN
MLBP1_HQ^U?\ \$Y?VG?^">'_  3!^,OAOXG_ !#^%GCCP7\2_P!J[]G[Q ]M
M\(O%&K^)-/TB\T/PG\1-,EN?$GVW1M)ALVU"\N/#D-D!Y_G2VD.[8R0D^<_\
M&YGC'X'>"_\ @IAX-OOC7=^'M+N=5^&_CK0/A#K/B>6UMM+TWXKZB^B_V:(K
MR^DCM+/6-2\,Q>)])T2:1O-?4+Z*UM"MY<6[#X;PVX+\+_#KACQD\8>",GR[
MQ!CE6<<1UN#Z=.G+'K Y-E6!R?%PR?+)XW+Z^)PDH8[-\;]?Q\<!+,?[*RNG
M3I594Z#GB/:XCSGB7B#,N$.$\XQ>(R%XO"8"&;2E)4/;8O$5\32EBJZI5X4Z
MJ=+#4O8T765'V]>4I03G:/S38^.?^"L7_!.7PAXEC\16/[5?P!^'GQL\*ZSX
M'NE^(EAX]TCPK?2:WI[)'J7AN^U61;?POX_TA!'?:)K&DW6FZ_:O$R'SK8S0
M-[S_ ,$COVO?VL/'7_!2O]CCPAXV_:;^/OB_PGKWQ<MK'7?#/B;XM>.=<T#6
M;'_A'M?E-IJNDZEK=Q8W]KYD<<IANH9(]\:.5W(I']JW_!;?QG\$/"W_  30
M_:DL?C3J/AI+?Q5\-=6T'X>:3KDUI)J6M?$^Z$9\!KX5LYR]U<:]8>(!9:G!
M>6$32Z;;6MQ>SR16D4[5_GY_\$HH=8G_ ."AG[,%OH+$:_-XJ\4P:,R$AO[8
ME^&GC6/3C$0"?,-ZT/E8!;>5QSBNWP[XVRSQI\'O%SB[-O#CA?AG.J.5\1Y;
M7S3!Y3A*^$S2='@_,:F%S##XW,<G6-CBLJA7CAL94IXB3IU*="HL2JEH8?#B
M')\3P=Q=PIE>%X@S+,L'+$8'$1PM7%5(UL.I9G1]I0J4J.*=%T\3*'M*2E"*
ME%R3I\OO3_4K_@M!_P %O?CM\?OC;\0_V=_V9_B/XA^%7[-WPT\0:QX(O]:\
M!:O=Z#XI^,FNZ)=RZ;X@UG5_$NG26^J6O@U-2M[JQT+0--N;2WU"SM_[1UAK
MQ[N*VM/R-^"_A7_@I!X<T6+]I_X#>'_VQ;+PQX:DDU5/C/X!T_XJ77AVW73G
M66[O)M>LUGTS5-.B*D:B;C[;ILD1DCO5>$RH?C[34M[/QA81>.8KN2RM/%MK
M'XW@;<=0:WM]=1?%$,@.9/MIC2_CD#*9/M&[=ELU_K[_  7\0?![4_@C\/?$
M/P>U+PB_P3;P#H-UX)OO#5SIT?@^S\%6VCV_V!+1[=UL+*PL-.C6*[@D,1LV
MAGBO$CFCF5</%7BSA[Z+7!7 G"W"7AKD7$F X@HXC"YMCLUPT%ALQ>!PF7+'
M3S'%T<KQ]?,<XSN>-KXFA3QE:IA:&$LL/A)T:5.C'3AC*\P\3<YSS,LTXCQN
M6UL!.,\+0PU1^TP_M:M;V/L:4L10C0PN$5*-.;IQC4E4^.HI2E.7^5]\0O\
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
M:%>:C3M:,E1HT7*'-",J:DVO\\K_ (*&_ O_ (*F_M97?P[^"WPJ_8,_:A\
M?L8?LVZ'I_@?]GCX67_A4_VE>Z7H.GQ:,GQ+^(VS4FCU+Q]XGAADO9$??!X?
MM[V6QM"]S/J%Y=_IC_P0U_X(1W'@1+O]J3]O/X6P)XVNH=8T#X6?L^_$#3+.
M_A\+Z7>07.D:QXW^(6ASB\LIM?U6VFNK/POHT[2+I&G22:S<H-2N;'[#_8)1
M7Q6>?2@XRQ_A_+PYX>R/(>",HKWCC<QX>Q&=RSW'TZ]>IB\S>*S/'XKVKQF=
MXVK4Q><9I!QS#&5*M:G&MAZ-9TZ?LX/PUR>CGRX@Q^+QF<8NFE["ACJ>$6"H
M.G"-+#JEAJ4'"-+"4H1IX7#V=&G&,6X3E%.7^>+_ ,%1/^" /[1WP+^/][JG
M[%?P>\>?';]GSXCRZAK?AO1O!UDFN>(?A-?-*)-0\#>(X9IX)[C18&F,GA/7
M,2_:]+(T^_;[?8M+<_M#_P $)OBK_P %+?@1;:+^QU^VA^R=^T-IWP:M8)+?
MX,_&CQ'X2FN(_AKY*R3_ /" ^-[\WUQ<?\(3,HD7PMJYCD?P]=%-&N"=*GM&
ML/ZF:*Y^)_I*<3<<>'>%\/>-^&>&>)U@<-2IX/BO&SS>AQ-AL;A8NE@\WIXC
M#5_JO]I4\.H8;%U'25'-:,:BS&C4G7JU(Z9;X=9;DN?U<^R;,<PRUUZDI5LM
MHK#SRZI2J-2JX:5.:4_82GS3I*[GAY.+HS7)%.-_X?Q_I11)V_'^E%?SB?H1
M)1110 4444 %%%% !1110 4444 %%%% !C/\OSKY_P#C?^RG^S7^TI8PZ?\
M'SX&?"_XMPVJ>79S^./!VC:YJ5C%N+&*PUBYM3JUC$6.6BM+V%&."RG P45U
M8/&XW+L32QN78S%Y?C*$N:AB\#BL3@L51EMS4L3A,1A<13;6C<*T;K1J2T,J
MU"AB:<J.(HT<11FK3I5Z5.M2FNTJ=6G5IR^<';I8^8/!7_!(/_@F5\/=:B\0
M^%OV*_@;;:M!="]@N-5\,R^)XH;A22KQV/BB]UFP15))6);80J<$1C:N/T1T
MW3-.T:QM-+TBPL]+TRPMH;.PTW3K6"RT^PL[9!';VEE96T<5M:VT$8$<4$$:
M11H J*  ***[<VX@S_/YTJF>YYG.=U**:HSS?-LRS25%2MS*D\PQV,]ES67-
M[-4W*RYG*R2QPN P&!4E@L%@\&IV<UA<+A\-SVVY_84:3E;IS.5NB1>HHHKR
E#K"BBB@ HHHH **** "BBB@ HHHH **** (Y.WX_THHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>form10-k_001.jpg
<TEXT>
begin 644 form10-k_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" %) D4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MZK0IJ%:CA:>"XNP5;AV.5X##9U+-L-CK48XN:RI86T,!E?\ :>%>-RNCPW+
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
M2?B]\1?&WB6]GT/P[H>D>'_AI#/8^(O$%W/INDZ?=^)+>Y*06_RQ_G)\"_\
M@F-_P=I_LU?!_P"'GP%^"?\ P4Z_8 \%_"?X4^&;#P?X!\*?\(GH_B/^P?#F
MF!EL=._MWQ;_ ,$Z=>\2ZIY =A]KUK6-1OY,_OKJ0@8_1KX\_P#!%CXC?\%%
M?VOOV?/B-_P5(U3X2_';]EO]G_\ 8TT;X;6OPO\  ?Q+^,?@SQ5XZ_:Z\2/X
M:O?B]\8]6M_A[X4^"^G>&?!VIWFG75MH-CX<\6++?VNB^')+_P *Z+:S7.BZ
M=]'CW0QV'H8*G'"SP-3BJEF68X7%U:V!P>+R;+LM_M*>"EEV&IXQT%F=7*Z/
M#]Z.9U:E19W6P%J5#VN:8?YW 2J8+%SQE3ZU#&8?AO&X? 8K#4Z6,Q&'SC&9
MC1P&$JPQU>IA?:3P#S)\0\M7 0HQAP]#$SJ.K3HX#&^2?\&V'QV^'G@:U_;,
M_P""6?A#X\>#?VA?#'[$WQCU7Q/^S=\5_!7Q \*_$O0_B'^R[\7+R3Q#X;N[
M'Q=X&OM0\(ZCJ/A+Q)>7=GXNM=$FM[?1=>\2'2/[.L6M&MHOXAWM_P#@BK=_
M&[]K*U_;R@_X*J7/[1%S^V+^T7;Z/;?L91?LGS?"FX\)S?$K5H_"L#0_&16\
M<2^+Y=3;5(]5BM5;39(&TQ=.4W!N ?[T_AI_P07\$?L(?\%#?V5?VL_^"6WA
MOX<? ?X.Z/X:^)?PS_;1^$WQ"^+WQ_\ %>H_$KP#XOBTF7PWK/PWN/%[?%UY
MO%7AW5[/^U)=&UGQ+X-\.7$^BZ$T=P)IM0FKU?\ 9#_X(VZ7H/["_P"V'^Q-
M^W'8?"OXK^$?VG/VK_VCOCGIW_"O]1\0ZQ'X6\._%G6-/U7P'K-CJ_BGP?X/
MU/PU\5/!=S9#4XK[1+.]L](U2&W_ +/UW5+:2X5O.Q,I8JO3SF4ZN(S##<&K
M*L9'$QH8;,\RSC*N+LEP<L3@,9&<L+A,;G/#F%PV=8?&SI3H5ZV!Q=/%TL#.
MIB)0UI1^J-973I^PR_%<4PS/#SP=6M7P.699F/"N=8B=''8:<(8G%X?*^(W7
MP-7!0K4JU&.;X.MA*^*C3P],ZW_@WQ\*?M6>#?\ @FK\/-'_ &LXOC!9^(V^
M('Q/O_A'I/[0LFHO\=]%_9_O_$TL_P +=.^*T>K33:A9^)ET]KVZATRX%N-+
MT*ZT?3[>UM;.WMH(_B/_ (*B_#_XH?\ !3S_ (*K_"S_ ()"ZC^T+\4_V=OV
M1O#_ .QEK_[6G[0L7P2\0:9X9^(/QREUWX@7OPKTGX?7&I:I::Q83^&M+C-M
M>SZ9J_AWQ'X=F34-8GUGP_J-Y%X?NM+_ %N_X)8_L_?ME?LI?LOZ;^S?^V-\
M3OAK\;M1^#WB#5O!_P $?B]X(U_QEJOBOQC\!["8I\/8OB]IGB[P7X9CT3XA
M>'=*$>B7<>A:WXUTVXTRUT])/$-[>V=QJ&I?+O\ P5*_X)8_'K]ISXP_"+]M
M_P#X)_\ [4-M^QW^WW\"O!/B;X<Z!X]USPY;^)_AW\5?AOKC7FI6OPZ^)FG7
M6C^*;:VTO3?$-Y=7]EJUWX&^(%C!!J>HK=^#-6O;?0[S1^S.*V#Q&=X3&5J%
M7-<I3E.I247+$U/:\*_4,EQ^9X2M+#O&8[+LV_L_,L_P-2=ZN;1S'$Q6+^I4
M(8JLEIU\)EF982%6EE^:3HXZCA:ZG;"4,1+B2&,Q^'RS%4X5GA,OQF5?VGEN
M08R-*^%RO$9?1G'"2JUZF#XG_@F/_P $7?B!_P $H_V@?B,OP,_;/^*_Q%_8
M(\7_  E33K']F?XXR6?B_P 5>'OC)_;]WJ=QXW\/:_X<TOP5X&\+:;%82W2W
M!\-^"["^\5S:_?6_B>VN9=!T'6!YA_P;=?\ *'CQ#_V7+]LS_P!6+XGKTS_@
MF+_P33_X*-?";]H_QA^VI_P5&_;^F_:?^.^N?#!?A!X:^%OP<DU/PI^SYX8\
M,Q:W?:DFM:EH&F^#OA#X8\4ZZD%S*VCP1_!_PW#X?O\ 6O$-[/?^([^XL-1L
M?SOUW_@B3_P6Y_9H\5_&+X-_\$R?^"G?P=^$?[!_QQ^)7COQ_J/PV^*W@NVF
M^(OPLM?BIJUS+XP\/^ 9I/@/\69)$TS2KIUTJ_\ "_Q(^$AUB_ABN;FST/5)
M+C7Y>#,X8K$4<QP-3$0Q=?.N 7P[A\4IJI0R_'4^)\US3"X3-LQG3HU:\%EN
M8TVL<L/BH8/V5/)G.M'!4*QV8.IAZ?U>M"B\-3RSC7 <05J4DJ53'82EPI/)
ML;6RW QE5A"M_:'*WAY5\//,$ZN:6I3KU*<OS;L/!UC\1/\ @T-_9<^'^J7-
MW9Z9XY_;2\*>#M1O+!H4OK6Q\3?MR>,M%N[FR:XAN+=;N"WOI);9I[>>$3*A
MEAE0,C>C?%SQKXG^.O\ P1^_96_X(ZZEXGOH?BIH/[:GQ^_8X^-=Y9EK#7K'
MX)?\$ZH_&_QBU/6[9)Q<6)N)_ >C_!LV1U&SFT^[EOPUOITJQQ[/W8^)O_!%
M7Q1X>_X)%_LV_P#!-+]G/XA^"M1U_P"!WQH^!/Q4\0?$3XJR^(_"6B^,KKP7
M\:H_C!\5-6M[/PQHGQ#U+2M2\1:C>:R?"N@O%=6-OYEAI^HZ_!''+J1YS1_^
M"(OC;0_^"MO[;'_!02R\<?#N3X5_M ?LY?$#PI\(/AR^K^,XO$/@O]H;XN>
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
MX^?X>6EYXW.@7-MX>N[=XO#T*:C-/+;PBZLHWDNX/[2?^"P?_!.KXL_ML?\
M!.FU_8Z_9&U[X5_#'QIX4\9? G6OAYJ'Q3U#Q#HO@/P]H?P8UW3-0L+-YO"O
M@;XAZCY]K8:5:0Z79GPK>:?<2PK#>O!;LS'\YO@/^R7_ ,'9/AWXU?!_6?CS
M_P %.OV'/&OP+T3XE>!-2^,/@SPQX!\&VOB3Q5\+=.\2Z9<^._#>@7=O_P $
M]?"5S;ZSK7A:'4]-TRXA\5^&YHKVYADCU[2747\'H976PL>)\TKX>G_9F >?
MY92R2I6_V*.#R++.#,OX<R9RS*B\QJPHY;#+<'#$8>.655"O#&U(5L1]>DJ'
MA8^ABL7DF%IX^4<=B\3DF<5LZI1J/%0Q&=YKQ/F/$&9P67RIX.C.6*>-J4L-
M768T8U,/#+\*L/@Z&&ISC^[W[?W[#?PF_P""C?[+/Q _9&^-_B'XB>%OAO\
M$B]\'WVN:W\*M6\-:'XWM9O!7B_1?&FE+I6I>+O"7CC08([C5-!L[?4!>>&K
MYI=/DN8K9[2Y>*ZA_A>_86_X-N/V&_CU_P %-O\ @I]^R?XP^*O[5VF_#K]@
M[Q5^SG'\(=:\->.?A#9^-?$:_$OPCJOBS73\2-1U3X%ZQH6KFTU'2K>'2?\
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
M3_!7]N?&3X<:!:GP_K5Y+JNL:A;V/AO5/C_]B/\ X)-']DOQ?\'?"R_L<?\
M!*VX\+_ 3Q!JESX<_;2L?A(FK_MK_$+PO8G5!X%CU+PZGP0\$V7PT^+^FVU_
MIMEXK^-\?[2'Q;_X28Z#?:E%\-]+O?%[#PK^F7[2WA/]K&_UWP/XL_9PU?X.
M>-O#6E:1XK\-_%+]F+X_WD_@;X:?%ZR\2S^'VT?Q,OQI\*_"'XT_$#X?^)O
M<.FZU#9:5!X \8>"_&6G^)+_ $[Q%H-I?VNC>(M(=>%%0RYT:E2HOK7-B*DX
MU:3Q&$5"$J2QF'P[>+RZM/$5,13KQH>UITJF'P*J4:F7+,L5CU3;6(S%-0]G
M&CB(X17IU'"LL7BJ=.>'J5H1PF+7U&E@<12AB6E4EBLPYZM#%K+<#@/C_P"+
M/[<'[3?P)_8<_:%_:*\9^"O@=XWU7X,^)/!UCX1^/7PTU>77/V>?BK\(/$=U
MX!M?%O[3VG?"WPM\2_B%\4- \._"2W\3>,-6\5_ ^Z^(VH>+O$B?#RZL?"'Q
M%O++Q)IGB.VYO3?V_?VBKC_@ES\>?VSET;X1ZQX[\"2>.9?@5\1XOAM\3O"G
MP1_:"\ :7XCTK1O 'QZTOX->)OB/_P +1\,^ /'EIJ%UJ.C>&[KXMZA-KFEV
M%IXF\.>.M2\+^(]$U2;R6P_X)7_&;1+V^^-/A/PS^R?X&\:7/[7/AK]K%OV%
MO#>L>.H_V)=1U/1/@CXB^$6JZ'JGCZ+X3Z?J\7C_ ,3^(?$;_&2]^,ND_LNV
M%E#\0=!\-7U[\(-<U:QO/$FH^3^#/^"/7[4V@_"']OGX47WC+]GRU^&_[8_P
MQT_1/A3^SS9>._CUXF^$G[(&HKX^U/Q;XC^#GP_U#QAH=YHGBKX,>*KCQ-XE
M\2ZCXBTOX,?"O6H->GM/#%I\/HO!-KH]CX>UIQI5GB85N2E5Q%/)I1;J.G1P
M<\)C>$GF&%E6P<)0J5<WP=7B"M+,<II4L+@(8?-\)C,)]?J\/1PW+B93AAJ4
MZ"FZF&JYQ-*A!UJF/IXS!9_3P,W1Q\J=2@LGQE+*)T\%F-2I/&K$X)X7$O#X
M;-J^)_0F+X]_M?\ P$_:9_95^"/[1?Q"_9E^/VC?M9Z_\1_"6B+\!?V>OB5^
MSIXX^%MU\.OA=XC^*%UXZU[3/'_[6O[3UKX[^']TN@0>#]6N-/M_!-UX9\0>
M(O#,C76N+JXLK;&_;A_;0^+'PA_:)^%7[/OP=\<^"? %QKGPB\8?%OXA^)/$
M/[#?[6'[>NM6%E%XU\*>"_ 5M:?#/]D[XH_"_P 1>!?"E[-+X^O_ !?\5/'.
MI7'@KP\V@Z#I=Y+I]SKT$[?9OP-_8T_9$_9EU#5=;_9S_96_9N^ .O>(-/M=
M,\1ZU\$O@=\,OA5JNOV-F[36]EK.I>!?"^@7NJV5O<22SV]M?2S0Q2R/(D:N
M[$\Y\:-._;.T?XEZ=XO_ &>;CX*_$KX=ZSX,M_!_B?X+?&_QOKGP9L/!WB2#
M6[[4#\8_!OQ)^'_P%^./BOQ?J=YHUZGAO6?A/XFT[P]X;OH]+TC6=$\:^%;Y
M-:AU[GQ,_<P<:-/VM6C4S6=5M.A3Q;J4,94RG!5JE&JI4*-#$*AAWF%2,W5E
M6ISQU*GA\/"JM,,IJ&*J5)*+J8' 0IPFE6J4:T'A89EBJ=.I'V;Q%:G*K5A@
MZ4N2D\-5^J5*F+Q7LG\4ZI^UO^UU\4O'GB7X<_LI_$7]C_QC'\"OV0O@M^TG
M\1_BWXC^$'Q/\3> _P!I#Q#\:G^)\GA3PI\$-$\(_M-:5<?!3PGJVE?"/6-8
M'C3Q+XO_ &BI-(7Q=H-A'HGB*30M2NM5\OT7_@HI^UM^TWX&\:_&7]D+1_V=
MO"G@#X*_L>_ /]IWQKX-^-O@7XG^/O%WQ>\7_&OX8:S\9Y/@[X(\7^$?BO\
M"73_ (.VGA_P9HMMI"?$KQ#X!^,JZEXB\36MR/ EM9>'[VTU6S\-_P#@GC^U
ME^QC%/;?L?:G^SS\5A\1_P!D;X7?LX?$V\_:#\>_$;X1KX,\>?"WQ%\8O$.G
M?&'P)I?P^^#?QIC\<:#J<_QR\3P3?"#5M1^&<-A9^&?#EG8_$)5OK^:SJ^'?
M^"=W[7G[+/@7QA\'OV0-6_9Q\=>!_C%^Q[\ /V9?&GC#X^>.OB9\/O%'PK\9
M_!#X8:Q\&G^,'A/P=X(^$7Q7TOXPV'B7P=K-MJS?#36_&WP8CTWQ!X;M[5/&
MUQ8^(+VYTK;'\OU?'O+'3EC_ *GB7EOUN,(X5\32PO$<X*MS0I8?_5V.,EP_
M2HRJTJ.42H4G6A1HNMB:%#>ER+'Y<JW*\$LTP*QWLU-4Y\)1Q&41Q-2HG*>,
MAQ+5C#-*V)HX6<\?1H8FO0PTZGU7+:E7[)_:C_;3\0_#7_@F]JW[</P>T3PS
MJ&M7OPE^$WQ3\':'XYLM;U+PXUG\3=2\#A+76;32=4\):W<"UTGQ7,8O(U'2
M9A>PP2SQ^6LMH_#_ ! _X*Q?"'X<^/?VA?"FK? C]IS5O!7[)/CSP9X#_:8^
M/6A>%_A*?@U\(F\>>"_A]XYT+Q=J=QKGQHT7XD>*O"::5\1=-CUT?#GX<>-/
M%'A4Z3K6J>)_#.D^&?[%U_6NU_:?_8J\1_$?_@FWJ?[#?P@U_P .6FN:?\(O
MA)\*O"'B'Q[>:OIF@/:_##4? X6^URZT32/%&K6S7ND^$YF06FE:DWVZ>&*0
MK"TES'\W_&7_ ()Q_&_XB?!K_@K]\/-$\4_"JUUK_@H!X[\,^*/@W=:IKGBZ
M#2_#6GZ-\ /@C\*KJ'XFSVG@:^N]&O)/$/PUUV\MX_"UEXSA?1KO2;B2XBOI
M[S3K#LE'+Y9QGBI2DLHCQ!&64>UYX5*F32QO#V$A!5'>M3IPR[,,[QU:\?;O
M%Y9&<I6H5*&,\G 1Q\LMR;Z_+V>9SR#!4LTG#DG3HYQ4GCIXVO[)6H5:U&IA
M<%3IIR>&^KXNK!0DJ].IA9OVX/\ @K+=_ OP-\:;[]GKX%_$SXH7/P8^+GP>
M^"7BSX]ZKX+T/5_V7_#'Q1\?_$7X:Z'XC^'6M2Z?\7?!WQFUO7-"\'^.EDN_
M&'@[P!K'PI\*^,KO2?#?BOQU!KL&I>&1]+#_ (*2?"$>,?LDOPV^-D'P/?XR
MI^SG;?M=3:+\.U_9UO?CS)XZ7X6I\-;9Q\36^-@9OB>6^'2?$2X^"T'P;?QG
M$^@)\2&O3&C_ !-\<_\ @GU^V[<_"_\ :7_9F_9^\0_LPO\ !']I#]H_1?VD
MY?'WQ0\7_$_P_P#$_P  SZ]\2_AS\0_C'\)X? _A[X2^.O"_C'3?$NK>%O$V
MJ>#_ (FR^//">H>&[;Q!:^$KOX=ZB;"+QG#D_!C_ ()%Q? WXLW4&D_L=_\
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
MJJ]*=3Q*"QDE&C4E6C+"TLB@\355)+$2PM'-X9O4@Z"7UMYI-9=4J2Q=/#O
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
M?X_^/O@?XC^%EJ;;P%K:7O@;Q9J.NZ!')XSL-6;4_%6EOX,TJ#XW_P#!//\
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
M31V<5U>WEQ';K&DUU<2!IG],KP;]E?\ Y-A_9Q_[(-\(/_5>^':P&>\T444
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
M<3BZ$:<:^!R7*,70I8;'U\WRG&4_M_P]_P %+;OQW^W[\9?V)_ V@_LGP0?
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
MK7]3=F8FZPQ%?3= '\UOP_\ V<_^"GGP ^-%A\=?VM_AY\7?^"GNN> M8O\
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
M\?\ B#P%9?L_>//VWOV@/&W[*MLMQHFJ?">_T#X6:9\0/'/PP>SO--M?@?\
M$7X^Z/X0L_'?B'X7VVE36.BW]WI=MX;^+?BW1-.;3/'?Q7\4PZSX@.J_I98V
M-GIEE9Z;IUK;V.GZ?:V]C8V5I$D%K9V=I$D%K:VT$2K'#;V\$:10Q1JJ1QHJ
M(H50*M44 %%%% !1110 45_/!_P7D_::_;#_ &;W_90U+X1^,?BS\"?V6M:^
M)NB/^T1^U!\$OAA#\9?$'PG\0Z9\2_A?-X)M?BGX%BT;7?$5S\#-:\,R?$&7
MQ)IG@_3O[6^(?B>R\+?#;4M6TS0?$6H:7XGZ']NS]L?XS_ W1OV4_C-\&?VV
M-&^+OBK]I77_ -FCP1^RO^R)\'?@E\+4\*_M9WGC3Q!X=?XV_$OQ=XA\6/\
M%3XNI\.3\.]8N?&?A+4/A?XX^#^D_"%H=/MO'?B7XJ?VQ:PIIA*;Q=/#5(-0
M6*XACPU",KRG#'UOJ4<(ZM*DIUJ<,95QM\-&=*,ZN!PF89Q"I/*LNS&M@'BD
M\+)QE[_+D&)XB<X:4_J>#ECY8RDJL^6E*OA,/@)UL5RS<,/5Q. R^K&./S#
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
MU^+P)XU\->+I-#OH+FXLIK/6$\/ZGJ#:9=PWEI=6DMO>B":.YMKB!T$L,B*
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
M31IOVA?CQ\"3X0\6^%-7UBW^%OB>VG\(^/O"VB>._"7C;5?#7BWX<>++36_
MMUK\TWA*T'@SXF6VB0>.OA]J4DDVFZGJ/AK4/$O@_P 2?/VE_P#!&KX.>"/V
MD?AY^TS\&/VC_P!J'X'^(_A%\#? ?[-?PG\!>$(/V4_'7PU^&/P2\!V5A9)X
M(\ 6'Q^_98^,OB_PB?%_V*:Y\>>*]"\:6/C?Q+/J>I1S^)H+*2VM+7]8]?\
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
M^$Z\0_#.#Q'_ &'J6E^.](^%]YXI\2>$BUJ/$-MK6G6,FC:+JVN+8:/>^Z?
MG]AS]C3]F")8_P!G;]E;]G[X+2BX6[?4/AO\)/ _A36;B\6*.!;R]UW2M%M]
M:OKQ888HA=7E_/<".-$\S:H%?4U '\EG[2VC_&7X@_\ !..X\?>$/AW_ ,$W
M/V%OV5_#?AGPUXZ_9-UKX(:QXB_;-_:@\:?$)M^H_!"']F_7?AUI7[/O@#PA
M^T7\2?'+^"](\ :KX0UW]H'6O$?C;Q%?Z?JFE^*K>:Y7Q'_2)X,^"P\;_LP>
M#O@G^UH-*_:;N]9^'/AC1/C6?C)X$^&VIZ3\3=>CM;#4-<?QAX!T#PMI7PSG
M@_MR$/'IFG>%H-)C:RM95@EN(S=2?(?PC\#_ /!*./\ ;_\ C!X"^$'[/7[,
M>A_MV_"#PSH?Q*^(OC/PQ\"O 6B>/=.7X@VUA<WTUA\0['PY!>7'C.QT;7O!
M.L>/;/3M037=%T'XG^ +_6V6T\=6#77Z=ZKJVE:%87.JZWJ>GZ/I=E&TUYJ6
MJWMMI]A:0H,M+<WEW+#;P1J 2TDLB* ,D@4 -T?1M'\.Z78:'X?TG3="T72[
M:.STS1]'L;73-+TZTA&V*UL-/LHH+2SMHAQ'!;PQQ(.%4"M*OF[6?VP?V8-
M^/OAK]E?4OCC\/1^T=XMTN/7=$^"MCKD.K_$230)["ZU.W\0ZCX;TE;Z_P!!
M\.W-G9S26NOZ]'IFD73M;6]O>R7-[9PS^<Z+^U5\4/B=HOQN'P7_ &/OCNOB
MCX:Z;;K\.Y_VE+/3OV9OAO\ &WQ3/K6K:-<Z+X9U[6&\;_%30-(T5=*&L:IX
ML\0?!"#2;W1M2TFY\*#Q-)>&&$ ^UZ*^"/$?@3_@H7\9_A'\-[:Y^./P9_8B
M^*LVI^,9?C&GP4\#C]K,#P_=3W-OX"L?A5\0/CAH7PJ\.:#XGTNQ6SU3Q5JW
MC/X ^/M"N]5FNM&TO0Y-.LH=;U/U*Y_9&^'>K?M%Z)^T_P")/&OQ\\1_$+PO
MI<6F>%?"UY^T)\8=,^!?AYF\*7_@_5-4M?V>/#?C#1/@IJVL:YINK:I=ZGJ?
MBKP/XANQK-W#J]A)8WVD:#-I0!I^,_VP/V:/!'AGXJ>*;WXP^$_%%O\ !*UT
M6Z^*?A[X62WOQG^(7@W_ (26_DTOPW::G\+OA'9^-OB0^J>(]2AGL=!TBT\*
MW.IZQ<VUU'I]I<&UN?*\G\1?M;_%OQ)X$^#GCC]F/]BWXZ?&VR^,$?BZYEF^
M)-WX:_9)A^$^G^&=0M].TV_^+_AC]H&X\.?&K0X_'#O=7G@ZU\)_!KQOJ5WI
M5D=6U:RT:PO]*GO_ *5^$?P)^"/P!\/S^$_@5\'OA=\&/"]W>W&I7GAWX5>
M?"OP^T2\U.[N;F]N]2O=,\)Z5I-G>:C>7M[>WEW?W,,MW=7=Y=W4\TD]S-(_
MJM 'RV^E_MHW_P"T1;W_ /PF7[-'AK]D[3K2]2Y\*V_@'XF>+?VAO%MY=^$(
MX+*9/'MQ\0/"7PX\ 0Z)X\EFU!X_^%<_$=O$'A6RBTQFT'5-4?4M(\R\/_L5
M>,M7^%_Q:^&7[0W[:_[6W[05O\6]2\+7<_B"V\6^"?V9O$?P[L/"NN#7H]#^
M%7B7]D+P+\"?&7A73?$DJ0:9XS-[XKUV\\1Z!;C1)[J#3[W6(=4^\:* /BG4
M/^"='[$_B;P)\'OAQ\2_V>O!/QU\,? .77KGX3_\-)MK7[2OB#PK?>*-8M]?
MU_41XP^/.K?$3Q;K&HZEJEI:S27NNZUJ=Q;V]M;Z;9/;:7;PV4?U3;> ? EE
MXCF\86?@KPE:>+;D*+CQ3;>'-'@\1SA-/@TE!-K<5FFIRA=*M;;3%#W3;=/M
MX+(8MH8XUZVB@#\^_P!LK]F7]I3XW_%']F+XG? /XV? [X>C]G/7_B'XT'@7
MX^_ 3Q[\;_!?B7XA^*O"L7@CPAX_CMOA[^T-^S_JFG:_\.?"NL?$73- @O\
M4M=TEKCQ[<ZRUC%K&AZ+>6GG/PV_93_;J/[9/PN_:I^.W[2O[)^LZ=X*^%?Q
M&^#GC?P;\!/V4/C5\)M8^*W@3QC/IGB7PMI/B3Q%X]_;2^-7A^&X^&OQ'T2Q
M\6>#]8;P+J&IZ5INO?$KPOITUA;_ !$U34K+]2J* ();6VN)+>6>W@FEM)3/
M:R2PQR26TS1O"9K=W5FAE,4DD1DC*N8Y'0G:[ ^"^(_V3_V8?%FF_%#2M?\
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
M?[.2UMO@DVMR:@0ZZ-_8[)J[^!?M._\ !<[]DKX1_LN_M&?$;P_XRU[X2?M
M^ /@E\7/$OP;^$W[9W[/'[1?[-Y\>?&OPO\ ##Q)XN^'?PY72?B[X,^$TWC6
MX\3>)=+T[2+CP]X%\7#6M5BFN++2=3L[R2"\C_;^OES]N'X'^)?VFOV+?VNO
MV<?!=WX<T[QI\?/V8_CQ\&?!NI>,+B_M/">F>+OB;\+?%/@SPQJGB6\TG2=?
MU:RT/3==UJPOM4O=*T/6=3L[*WFN=/TN_O(H;64 ^5OA;XD_;I^.6@)XJ^"G
M_!2/_@EG\8/"\EO8W4?B3X6_L'_&'X@:!):ZI"]SIERFL>$_^"N^KZ<UOJ-O
M')/8S+<&.[A1Y;=I$5F'U;^Q%\:_%7[2G[%_[(G[1GCK3_#^D^-OC]^S!\ O
MC7XQTOPG:ZC8^%=-\5?%3X4^$_'7B'3_  S8ZQJNO:O9^'[/5]=O+?1K75-<
MUG4;?3H[:&^U74;E);R;Y&\ ^"?VV/A3XG\8^-OA=_P3._X)3_#;QG\1(](A
M^('B[P#^W-\6O!WB?QU#X?DU.708O&.O^'?^"0NG:KXGCT276M8ETB/6[N^7
M39-6U-[(0M?W1E^N?V(O@IXJ_9K_ &+_ -D3]G/QUJ'A_5O&WP!_9@^ 7P4\
M8ZIX3NM1OO"NI>*OA7\*?"?@7Q#J'AF^UC2M!U>\\/WFKZ%>7&C76J:'HVHW
M&G26TU]I6G7+RV<(!]/T444 %%%% 'Q1^V7_ ,%!_P!F#]@O2O 6I?M$>,-:
MTBX^)'B73M \-:!X1\(>(O'?B4Z7+XB\-^'?$?C[5=$\,6-_>:-\-_ $WBO0
M[SQOXPU%8-/TV/4--TC3QJOBK7?#OA[6/3/%/[7'[-7@SQ-^S]X,\0_&7P5;
M^+/VJ=1BT[]GKP[8ZA)KFK_%7SO#%]XR75O#5CH4&I3MX63PWI\VHW'C&_2R
M\)VK3Z98W.M1:CK.D6E]^(O_  <#_"O2=6A_91^-O@WPM^UOX5_:<^%OQ5\%
MZ5\!/VB_V;O >F?%#P7X;UOQ9\9?A,B_"KXU_#_[)XRO/$UEXHUK3]$\:_#F
MR\3_  X;P!<>/? NF:3J'CO1M9UC2_#/BST/XP?LY?%[QK\6/^"+'[3WQ/\
MV=;)?VPG^-/PPD_;5\=?#'PCJ7BBU\ V/AW]DKX_V]]I?B+Q1I$>M67A#X9Z
M#\3O'.H6%BTVIVWA4^)_$5M;Q:AJ5]>Z?<W'3EM&&*HX6>(FJ?/Q;+)<5*+C
M'DR^MEN)Q.$J87GER5)PK86/]J5\2L,\M6*PZC2Q^&S#*\3!XYQPT[4>:?-P
MCC<XI4Y:RGF>#QOLJD:THQ:I86=*I&C@*%!UZV8UZ.(A)X#$87&4ZGZO2?MI
M?LT1?M!1_LO/\22/C+)J7_"/#21X-\?OX-7QJ?"1^("_#*7XO)X5;X/P?%]_
MA^I\?1_!V;QY'\49/ P_X3&/PBWALC4ZE^$'[9G[-OQY^(OBWX5?"KXC-XE\
M:^#K?6KZ[M)_!OC_ ,-Z)XFTGPQXD/@SQ7K_ ,+_ !EXK\*Z'X+^,GAKPAXS
M'_"'>,/$WPD\0>-M \)>+BOACQ'J6F:ZZV!_!_5OV6OCU-^U1?\ P0M/AY\5
MK/7M6_X+-ZE_P4+;XSV_PZ\:?\*8;]F2Z_9QNO#]MJ%S\<8+%?A\/&=EXLDA
M^$R_"2Y\5Q_%'S8DURU\$O\ #H)XD'0_\$Q_V:OC?X'^.?[!7A/Q9\,?B;X%
M'[ /[%W[5G[/GQ^\3>,?AWXQ\&>!?%GQ1^*WQJ^%FK^"?^%4^-]=TK3_  K\
M;=$\6Z!X(UOXC77BSX<ZMXLT?08)],TSQI>Z#XYN[CP]9&74J>*IX26(;H.M
MEDL5.\Z2YJKRMX^O7@I/]U0RK,TN&\3A9MXG%XU_6Z?)&T!9G_LDJOL';DQ*
MI0A57MY5(1QD<+AX)X>\8SSK!N><X2I*T,%A:?L*BJ2=24?U_P#VOO\ @HO^
MR-^PGK?PE\+?M*?$'Q5X8\7_ !XM_B3<?![P?X)^"WQP^-/B?QZOPBTOP[K7
MQ#32]'^"WPY^(%U8-X;TKQ5H6HW<FOKI%O)87-U?6\\UEI&LW&G_ )X_L1_\
M%U_^"77C3X'_ +-/@EOVC[_P-J\_P5\/:8=:^*_P4^/?PJ^&%O=?#+X8^+[_
M ,8BZ^.GCSX8Z%\"H(+"#X*_%:&QNW^)/V77-4\">(M!T.;4=>L)=,'Q'_P7
M]^(GPJ\#_M[?\$Y/"/[0G[0>D_ ;]G+]H?X"?MB_ 'X\>,[^/0[NZ\%_"7Q!
M\1/V2O%GCZQL[+7/!'Q PO[0^C^$HOV?=4U+2](TFXT#POXA\3>)]:UT>$-
M\1Z9??SJ?L\_LM?L6?M8_P#!5_\ X)Z?LM0_MU_%K]M/P[\5_!FO_%#XC:W\
M//%[?![3_P!FSXF:7^S3^T7\3_&_P]^%UOX$TC2O"^EW/B3Q-X'^!VJZ[XC^
M%[V\]MJ?@?Q1;^/)[K7/&.D'2.8#^W\_\%!/V@?VJ+Y_#O\ P34_9AU+QSX3
M%PL&I?ME_M;VGC+X ?LL6%HS\ZA\*_"5WH7_  O_ /:6N9[5H[_0[WP5X*\&
M_!S7K24-#\=;:YBDLC^8^K_&O_@G-JWQS\.^&/VTOVC/VAO^"O7[6UMXWNM%
M\.? CX7?LX_%_P 7_LF^"_B=X7UJ\TC4_#OPR_9_\!>&KC]F5==\!>(/"_B$
MW>N_'/XD_%7XE>"XM/U+5_$OC72K&V@NK?\ 6OP+_P $:/\ @G'X&^%LWP@'
M[/%GXU\):MXGU7QIXTF^)GCGXC?$#Q#\4/%>LVZV5YK?Q:\0^)/%E[J?Q/F3
M3$32-.L_&TVM:7H^D!],TBPL;*>YAF^XK/\ 9[^ >G_$8_&&Q^"'PBL_BX=+
MT+1&^*EM\-O!L/Q)?1O"^F7^B^&M)?QU'HR^*7T[P]H^JZII6B63ZJUMI6G:
MEJ%E8QP6U[<Q2@'YQ?L??\%>O@M^U%X?_:9UC0O@E\6_AMX4_9/L](@UW0-,
M/PR_: ^(.H+'/K&E:OX;TKX6_L;>.?VAM2TSQ1X1N-(M+.^\!+=7/BE(-1M;
MJ#15TV&2Z'S/\7OB_P#\%0OC'X._X7%\#_%7[2&G?"#XB_$'QCX6^'7P1_9V
M_P""?/PS_9__ &NO!/A+1-0N;C1_$WQA\:?\%1?CY9>$=$T[5M(TN;1U\0>'
M_P!GN-_$&H:Y9ZYX5L-'LH[-Y?Z$HXHX4$<,:11@LP2-%1 SLSN0J@*"[LSL
M<99F9CDDFGT ?D[\ _@;^UW^SY^T%H!TN#XK_M%_"WX@>!_!L'QE^/W[8'[?
M&L:IX\\'7UI)KVIZIX=^''[(GPL_9Z7]GNUU_2;[4K"WN?%_A7Q%X#B\46WV
MW3+B^CL-(TN\U;T7X<_LS?M':/\ $#]I_P ?:C%^P1\(O$7Q:34=0^%GQ"^!
M?[*^O7/QATKQW-!#I%E\1OV@?'7BKXC:;:?'/5ET32M#2;2K/P[X"F6.SM]$
MD\27UEIEK>W'Z.T4 ?$&L_LI_&GQY\)O#7P^^(_[>?[2UKXMT?XB7/C;7/BI
M\#=#^!/P1\2>,?#DUO<VT/PFU6SA^$WC6UTKX?VR73R+?^&9M%^)CW,-I=-\
M0Q/;*[=1KG[$_P %/%?Q@^%?QW\8:E\</%'Q(^#GA[POH'@R?4/VE/V@-/\
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
M\3/[,_X61\./ 7Q!_L3[;_8W_";^#_#WBO\ LC^TOLG]H_V9_;VG7_V#[?\
M8+'[;]E\K[5]BM//\S[-#LX+]E?_ )-A_9Q_[(-\(/\ U7OAVO>:\&_97_Y-
MA_9Q_P"R#?"#_P!5[X=K(L]YHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** /Y2O%GCSX_?LT?\%V;WQ7^V%XT_:'L
M/AI\9M_@[]BSQM\&OB+I6L_L]:]X3\8VFG:9X3_9Q_:&^!FL-K,_@&%/'VA:
MO<VOQ)\-^&$\4>,OB3KGAJZ;QYH?ANTDT:/U?_@F/^T7\?O%OQS_ &"O$_CW
MXF?$WQO/_P % ?V+OVK/VB_CUX8\8^.?''B;P+X4^(GPT^-7PLLOAPWPI\!>
M)-;U?PQ\%=$\*>$?'FI?#NZ\._#C3/".A>*X(=,U_P 6Z;J_C.*76KG];HO^
M":W[($'[6R_MIP_#:XB^,JI>:B;%?$WB!OA>?B!?20K<?&8?"E[]_ \/QH;3
M8CHC?$>WTB'7Y=,E<W$TVH1V]_!ZC\(/V,_V;?@-\1?%OQ5^%7PY;PUXU\8V
M^M6-W=S^,O'_ (DT3PSI/B?Q(?&?BO0/A?X-\5^*M<\%_!OPUXO\9G_A,?&'
MAGX2>'_!.@>+?%P7Q/XCTW4]=1;\;Y55CA,+EU+%Q56I@\MS+ R4(QE'V=;%
M\05</2J.I=8C$8R>;8'&YCFT%0J5*F2Y?_L=#&U<?4Q.&/A+$U\QJ4802Q>8
M8/&4YRJ3IRISIX#),-.M2C22]E1P7]EXJ."RVHZ\(SS;'^SQ<\"L-1H>Q^-_
MB/X>^'W]F?V]IWCV_P#[7^V_9?\ A"/A7\3_ (F>5]@^R>?_ &G_ ,*W\'^*
M_P"Q/,^VP_8O[9^P?VELN_[.^U?8+[[-\S_ 'XT>&?!/P(^"G@SQ/X0^/.F>
M)?"/PD^''ACQ#IO_  S!^TG>_P!GZYH/@[1M*U:Q^V:?\*+NPN_LE_:7$'VF
MQNKFSG\OS;:XFA=)&^U**P-SP;_AH[X>_P#0O?'G_P 17_:>_P#G04?\-'?#
MW_H7OCS_ .(K_M/?_.@KWFB@#P;_ (:.^'O_ $+WQY_\17_:>_\ G04?\-'?
M#W_H7OCS_P"(K_M/?_.@KWFB@#P;_AH[X>_]"]\>?_$5_P!I[_YT%'_#1WP]
M_P"A>^//_B*_[3W_ ,Z"O>:* /!O^&COA[_T+WQY_P#$5_VGO_G04?\ #1WP
M]_Z%[X\_^(K_ +3W_P Z"O>:* /!O^&COA[_ -"]\>?_ !%?]I[_ .=!1_PT
M=\/?^A>^//\ XBO^T]_\Z"O>:* /!O\ AH[X>_\ 0O?'G_Q%?]I[_P"=!7!_
M$?\ :.M?^$>T[_A7OA[X\_V]_P )[\*_M_\ QBO^T/\ \B/_ ,+/\'_\+._Y
M#?P@^Q?\DV_X2S_4_P#$W_Z%_P#XGW]FU]:T4 >#?\-'?#W_ *%[X\_^(K_M
M/?\ SH*/^&COA[_T+WQY_P#$5_VGO_G05[S10!X-_P -'?#W_H7OCS_XBO\
MM/?_ #H*/^&COA[_ -"]\>?_ !%?]I[_ .=!7O-% '@W_#1WP]_Z%[X\_P#B
M*_[3W_SH*/\ AH[X>_\ 0O?'G_Q%?]I[_P"=!7O-% '@W_#1WP]_Z%[X\_\
MB*_[3W_SH*/^&COA[_T+WQY_\17_ &GO_G05[S10!X-_PT=\/?\ H7OCS_XB
MO^T]_P#.@H_X:.^'O_0O?'G_ ,17_:>_^=!7O-% '@W_  T=\/?^A>^//_B*
M_P"T]_\ .@H_X:.^'O\ T+WQY_\ $5_VGO\ YT%>\T4 ?)6G?M'6O_"S_&']
MH>'OCS_PK;_A OAQ_P (G_QBO^T/_P CQ_PD/Q4_X6%_J?A!_;W_ " ?^%8_
M\A+_ (E'_0$_TW_A(*[S_AH[X>_]"]\>?_$5_P!I[_YT%>\T4 >#?\-'?#W_
M *%[X\_^(K_M/?\ SH*/^&COA[_T+WQY_P#$5_VGO_G05[S10!X-_P -'?#W
M_H7OCS_XBO\ M/?_ #H*/^&COA[_ -"]\>?_ !%?]I[_ .=!7O-% '@W_#1W
MP]_Z%[X\_P#B*_[3W_SH*/\ AH[X>_\ 0O?'G_Q%?]I[_P"=!7O-% '@W_#1
MWP]_Z%[X\_\ B*_[3W_SH*/^&COA[_T+WQY_\17_ &GO_G05[S10!X-_PT=\
M/?\ H7OCS_XBO^T]_P#.@H_X:.^'O_0O?'G_ ,17_:>_^=!7O-% '@W_  T=
M\/?^A>^//_B*_P"T]_\ .@K@_A7^T=:_\*P^''_"SO#WQY_X63_P@7@__A87
M_&*_[0__ "/'_"/:=_PEG_(O_"#^P?\ D/?VA_R!/^)1_P! W_0O)KZUHH \
M&_X:.^'O_0O?'G_Q%?\ :>_^=!1_PT=\/?\ H7OCS_XBO^T]_P#.@KWFB@#P
M;_AH[X>_]"]\>?\ Q%?]I[_YT%'_  T=\/?^A>^//_B*_P"T]_\ .@KWFB@#
MP;_AH[X>_P#0O?'G_P 17_:>_P#G04?\-'?#W_H7OCS_ .(K_M/?_.@KWFB@
M#P;_ (:.^'O_ $+WQY_\17_:>_\ G04?\-'?#W_H7OCS_P"(K_M/?_.@KWFB
M@#P;_AH[X>_]"]\>?_$5_P!I[_YT%'_#1WP]_P"A>^//_B*_[3W_ ,Z"O>:*
M /!O^&COA[_T+WQY_P#$5_VGO_G05P?Q'_:.M?\ A'M._P"%>^'OCS_;W_">
M_"O[?_QBO^T/_P B/_PL_P '_P#"SO\ D-_"#[%_R3;_ (2S_4_\3?\ Z%__
M (GW]FU]:T4 >#?\-'?#W_H7OCS_ .(K_M/?_.@H_P"&COA[_P!"]\>?_$5_
MVGO_ )T%>\T4 >#?\-'?#W_H7OCS_P"(K_M/?_.@H_X:.^'O_0O?'G_Q%?\
M:>_^=!7O-% '@W_#1WP]_P"A>^//_B*_[3W_ ,Z"C_AH[X>_]"]\>?\ Q%?]
MI[_YT%>\T4 >#?\ #1WP]_Z%[X\_^(K_ +3W_P Z"C_AH[X>_P#0O?'G_P 1
M7_:>_P#G05[S10!X-_PT=\/?^A>^//\ XBO^T]_\Z"C_ (:.^'O_ $+WQY_\
M17_:>_\ G05[S10!X-_PT=\/?^A>^//_ (BO^T]_\Z"C_AH[X>_]"]\>?_$5
M_P!I[_YT%>\T4 >#?#?XCZO\0?B?\0_L.G>/;#X;:1X"^%?_  CO_";_  K\
M<?#/S?'%_P"(?B__ ,)W_9G_  L'P?X4U[6_+T&R^&_VWR/M^D:;OM/LOV6]
MO]2^T^\T44 %%%% !1110 4444 %?A/^VG\.?%ND_P#!7#_@E#\3]6^,OQ$\
M0^&/%WQ@^/'AGPI\%9;NSTKX4_#Z#P[^QY\5[G5O$=IH>F00S^*O'7BG5KVX
MFNO%OBNYU&[T'0X[?PWX5MM%L;GQ!+K_ .[%<AK_ ,/? /BKQ%X+\7^*/ _@
M_P 2>+/AOJ&JZO\ #OQ1K_AK1=8\1> M5UW1[KP]K>I^"];U&RN=2\+:AK'A
M^]O=#U6]T.YL;G4-'N[K3+N6:RN)8'TPU3ZOF&6X[5_4,7.O*"M>I2JY=G6
MK4XJ7-34Y+,Z+C4G"3I1HUG2E2JUE4%57M<%F.$V^O8"MA8RU7LZDJN!K4:D
MG%QJ.G">$FZE.$X^V4X0J*I2A*D_YRYH_A;\1_\ @L!;WW[%'PO7PSI/[&'C
M?XH?%W_@I[^W1J.H:_K]]XVUWQ?\+M:L=%_8CT;XA>)=9USQ3XRT+1[C5M.^
M(7B#X5:=J*?"GX+7'A3P]'X:\-:#K=I'8OS7[8GP;\>P_L\?\$R_CEK?Q6^)
M?A>Q\9_M_?L>?$[Q;^S[I=Q9:#X+UGXF_M-_M;VOQH\1^)OB;+9Z3I/B#QIJ
M7@NS\2V7@[PCX6UHVWAGPW+IDNOW&D:EXF@T74]"_<2#_@G?_P $_P"V\>:K
M\4[;]AG]CNW^)VNW_B75-<^(T'[,OP5B\>:SJ?C2#4K7QCJ.J^+X_!*^(-1O
M_%EKK.L6WB6[N]0FN-=@U74H=4DNH[ZZ67Z.\4_#3X<>.=+\/:'XV^'_ ()\
M8:+X1\0^&O%WA31_%/A30O$&E^&/%G@N\BU#P=XG\/:?JUA=VFB^(?"=_;P7
MWAK6M-AMM2T*\ABN=+N;6:-'73+J_P!1I\.KE;JY-C<FQM9PE>E.6$SUYWFE
M#!TZB]GA\'7:PV#RG!SHJCEM+"2Q%9XK,<RS#,48Y+%5<Y<&X4<SP.9X&G&3
ME[9+$</8W)<OQ&+JTYQ>(Q=.OF&,S#,,2FZU?V]/ X*>#RW!4<!B/Y2OVZKB
MXNO^"D_QF^+D@DF\,_ +]JS_ ()3^!K[X\37-R?VF_V;-2^(7B&.'5?A'^R5
M\.1X$UF+QG\$?V@T\5^%K'XZZ^?B)\.);Q=8\?::O@_XWCPMI_AZT_KKKR+Q
M#^S]\!O%WQ0\(_&_Q7\$OA%XG^-'P_M;JR\!_%[Q#\-O!NM?%#P397T4L-[:
M>$?'^I:+<^*_#=K>0S3175OHVK645Q%++',CK(P/KM9T)JEE& RUIN>#KXNK
M*JFN2?UB$(/EBUSJ56I!XFK=0Y:DN2I/,JZEF]55X*KF>)Q\5R1Q&'P]'V;;
ME).A*G*+;ORI0A"5&/*VIQFITZ674HRR^L4445F4%%%% !1110 51U2WO;O3
M-1M=-U Z3J-S8W=O8:H+6*^.FWLUO)':Z@+*X*P7ALYVCN!:S,(KCR_*D(1V
M-7J*BI"-2G4IRYN6I"=.7).=.?+4A.G+DJ4Y0J4Y\LY<M2G.%2$N6<)1G"$H
MU"3A.$XJ+E"<)Q4XQG%N$HS2E":E"<6X)2A.,H3BY0G&4)RB_P":[]C?PI\+
M?@UH?_!=?PG^V5\=OB9\2_@_\/\ X]^$I?CM\;?B3\1O$WA+Q[XD\,Q?L>_!
M+Q'XOU"?Q5\,-3\%:QX2MK^YO+VQT#PC\.;KP_IND://8>"/#-A%I26VGR<3
M^PAX.\:^+O@]XIU?2O@=:?LD_LK_ /!0_P#;;^!M_P#L@?LB:9X3TOPO;?#K
M]E_X3>$+/XF_$3QQK_@#0])O?"/P]NOVFO"GP<\0>(/$/AJSL-.MOM/BBVU.
MZU:YUSQ+'J5W_0YXI_9J_9S\<Z%\4/"_C7X _!3QAX:^-^KZ7X@^-'AWQ3\*
M_ OB#0OB]KVAVFC6&B:W\4-(U;0;O3_'^KZ/8^'?#]EI>I>*[?5KW3[30M&M
MK2:&'3+)(.<^#W['7[(W[/$[77P _98_9Q^!ERU_+JK7'P>^"'PR^&4[:I-I
MD^B3:DTW@KPQHDAOY=&NKK2);PL;B33+F>P>0VLTD3=>&Q#IUZ=>M&+]EDW#
M65QIX>%*C0J5,F='$8S$5\-&G"A4E7Q679/1RM3C.GE&7T<U=##K-<U>8X:,
M8G7IUH4FW]8SC.<RJ3Q-2=2M3IYAA'@\)1H5[5G'V<<9FF*S.+HI9K7>582I
M5I97@:N$J?B=X.^%'Q;\(?\ !2'_ (*Q>$(OVJ?&>I?$SQO_ ,$W/AAXN\(_
M&WXKZEI6G>'/@?K'C;XC?M6IX0C\+Z)I]M9>&? 7PU^$MG:Z!Y%O:6S3W/\
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
M%%% !1110 5^$_\ P4;^'GC"R_X*'_\ !)7XJWOQH^(M_P"#M:_;&MO .A?
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
M1117,;!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 445^0/[4?[9?_!6'X4?';QSX _9H_P""+_\
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
M/B0>&[:SB^VW&B:(]QX;T?1;V[_(K]C']BS]I_\ :#_;3_X*)_$3X<_LF?\
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
M7!QQ,YSG.&$Q.,Q-*%"HJBH8>/BQB)U\/0J.->IA:6'\+:N'J8JHEAJF,SS
MU:.)A@8RC-*#J2HNBX>RQ6(RO"8:5>K2I?[1F6'\.)4H8JJI3H86<ZWB-@W'
M#3D\7AZ&4YE3Q5*>*IQDO[3)IHK>*6XN)8X(((WFFFF=8HH8HE+R2RR.52..
M-%9W=V"HH+,0 35#1M:T?Q'I.G:]X>U;3->T/5[.#4-)UK1K^UU32=4L+J,2
MVU]IVHV,L]G>V=Q$RR07-M-+#-&P>-V4@U_$K\'_ !3\._CI^R3\4=.T;_@O
M!^U'^TU\8_VN/^":?QF^-_[0W[,*>-[+XI:U\*?B7X2\#^'?B!KVH?#OQ?\
M#WP]::5^PCX3\,:Y/JOPM\4?!KXA:1]F^*GACQ9=>&]$CL]4TZPN;;YLA\07
M7PX_8=_X)EZCX$_X+&^-4^ OA+]DC1O'_C_X&?#;_@L%^SA^R#^U]:?%VZU2
M#5=?T7P?J'Q8\ >+?!WQG^%WPVM8=<^#G@G]FOQGK7PWT_P5J7@^W\-:EXIO
MK^&_MZO$T'@:N-HXVI1I/ XG+,+7K4ZGM\+&>(Q/%N%S.O#$0A*.-P&"K<*5
M:>"S'+Z6)P6:SQE"*JY>V_99TI?6<-A\3A:=>I]968U*-&K1GA\3.EA\OX>Q
MV7PGAJC53!8W&QSU_6L#F$\/6R^G@<0[XZI'V<_]!"BOFW]CGXO:!\?OV4OV
M=?C7X6U/XCZUX=^*'P<^'_C31M9^,&G>'-)^*>K6&N^&]/O(-3^(-AX.TW1_
M",/BV_63[5K;>%=+L/#<]]+-<Z':Q:9-:J"JQF%JX'&8O!5DXUL'BL1A:JE"
M5.2J8:O5H3O"4I2@^:DVX2E*4;\LI.49,QPN(AB\-A\53M[/$4*5>%I1FE&K
M!3MSQ48SY6Y1YHI1DX-Q231])4445S&X5\@?%+_@GM^P+\<?'>N_%+XU_L/?
ML@?&#XF^*/[,_P"$F^(OQ2_9I^"_Q \=^(O[$T?3_#NC?V[XN\6>"M7\0:O_
M &1X?TC2M"TS^T-0N/L&CZ9I^F6OE65E;01?7]% 'G_PM^$_PL^!W@30OA;\
M%/AI\/\ X/\ PR\+_P!I_P#",_#KX6^#?#GP_P# GAW^V]8U#Q%K/]A>$?">
MFZ1X?TC^U_$&KZKKNI_V?I]O]OUC4]0U.Z\V]O;F>7T"BB@ KP+P?^RC^RW\
M//B?XA^-W@#]FOX ^!OC/XN$X\5_%WP?\'/AWX9^)_B<70C%R/$/C[1?#EEX
MKUH7 AA$XU+5KD2B*,2;MBX]]HHC[LU4C[M10J4E4C[M14JR4:U-5(\M14ZL
M8QC5IJ:IU8QC&K3J)))22G!TYI2IN<*CIR2E3=2DW*E4<)*4'.E)N5*;@YTY
M-RISIMMOPN__ &7OV:-5T[Q=I&J?L[_ O4M)\?\ Q(T[XQ^/-+O_ (2> +S3
MO&WQ=T>YTR\TCXJ>+K*X\/R6WB3XD:5>:+HUUIWCC68KWQ/8W.DZ9/;:I%+8
M6KQ:NL_L^? /Q&_Q5D\0_!#X0:\_QVT[2-(^-[ZS\-/!FJ/\9-)\/Z8^B:#I
M?Q5:^T6<_$/3M$T:632-(LO%QU>VTW3)'L+**&U=HCZ_12:3A[-I.FZ?LG3:
M3@Z7L</AO9.#3@Z7U;"83#>S<'3^KX3"X?V?U?"X:AAK4YJI[53DJJG"JJJE
M)554IUYXFG4552515(8FI4Q,*BJ>TAB9SQ$*D,1.=>?Y=?MN?\$M_A?^T_\
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
MCXC^*O"O@#3_ !7XH^'/B?1O'/QELO#TGCGXN>"_$GB#QMI7A6V\.>"/!_\
M2_>WMGIMG=ZCJ-W;6&GV%M/>WU]>SQ6MG96=K$\]S=W=S.\<%O;6\$;S3SS.
MD4,2/)(ZHI(_(?\ : ^)O_!'7_@HOHMCX%\4_MP?LN^-]9^&D=U\3[#Q%\ O
MVY_ ?@WXJ>!_"G@[4-$\6^.-17QI\(OBIIOB_0_AY<V7AK3F^(4DU[!H<&FV
M5GK4]SI6MZ)H.O:1G",Y8FFL.HU:U2KEKJT91^L2CA\+CYXB-:EA4IU&U6J2
M=7V2HU<73H1PU'$T\50P;CU4:T*4+U[1I1AF,*53V<%S8K'9=]0C3E7:C.[3
MPZH*,ZDL-B:M/%4\/-UJZJ^??%+XJ?%'Q#X!_P""6/Q.^!_[5'Q'U+X ^,/V
MDOV</AYXNA\4>'='TSXX_'.749/&ND>)K?XZ^.?#@\.Z';6]C=^'+6U\6^"/
M!?@+PY:Z[XRLM8;6]8U#PYY6@3>7?%+QC\1[;QK^T!^U?!\8_CGIOC_X-?\
M!4O]F;]E?P3\,],^-?Q7TOX(-\"O%GC']E_X<>*_ VM_L]QZY9_!3Q1K'C?3
M/C%XT\;-X_U;P)XE^(%AJ6H:'-H?C#3K30;'3K']F6_9E^ EQX&^"_P\M/AU
MHNG^ ?@!XI\$^.O@SX9\.WFK^'M$\%^(_A_;7<'@W4]/@\/ZGIR:E!I<.HWC
M'3]9;4])U22Y>YU6ROYR)1Y]K?["G[,7B'X\Q_M):KX)\52_$\>+/#?Q NX+
M7XS?&[3/A5K7Q#\'>'XO"WA/XC^)OV?M,^(UG\ O%7Q&\.:!;6&FZ+X_\2?#
M/5?&&FPZ3H;VFM13Z'H\MEVT:L:>/K5IN<J<LVS/&TZDJ=.=>A3QM7A+$2?L
MYPBIRJO)N(,NCA7RT,%@<ZI0494XYC3Q'DRI3J0YKTZE.66X+#3PD:DZ6&QK
MP]'C>C1A4KX62EAH49<0\,9N\7@K5,9C^'7%<E&66+#?F%^QYXH^(5OXH_X)
MT?'W5/BW\=O$OC#]NZX_:$B^/_P_\>?&SXJ^./AA8G3O 'CSXH^%O^$"^$'C
MC6KSP%\'O^%6:IX.TWP':K\*O!O@2+5M.U2=?%MSXEU&2UU&X]-_:G_;"_:!
M^$7[8WB+X2?!'2/AI=ZSXPU[_@G9\-;#4?BMJ7QE\1>%])T_]H;QO^UWI/C/
M7H_ VC_%31O!6FZOX=T_X9:3J.FWOA#PQX6U_P 82;]$\?>(O$-AI_@N?P5]
MJ_#O]D3]C[]GSXXZ?\0_"-A>>%_BWX_?XEV_@/PWXL^/WQ=\4^'K.3Q=J$7C
M[XMP? CX'_$/XG:_\-?AR^N7=FGB;QS%\%_ 7A=KFWB>[UE39&7=Z7XP_9,_
M9^\??%&#XT>+? ']K?$NVUGX/Z_!XD_X2KQK8;-7^ =_\0]4^$UW_8^F>)+/
M0&_X12^^*WCZ?R'TIK;7?[>\KQ+#K,.EZ+'ITT)TE#+(SIN-&A'%4L51HU*D
MHPHU,3PO?+J&);56M3P=#+,WH*LYTJU\Y7,J->KB*CUKQJRJ<0SH5(*KCG0J
M99&HE*&%JQEG]:GB*U.3E*'M89CEG+"<*JFLDIS?MJ/LX+\O-8_X*A_%3]GC
M1-4U[]K"+X*/X:\!>-OVQO@)XL\9?#SPWXQ\$6_COX\_ ;P!HOQH^#8\$>%O
M%'Q)^(5QX5T?XM_#'3_B)I=YX&U3Q/XUURS\?:5X?L=(\:WEMJ#6L_#_ !#_
M ."G_P"USX$^*6M?#B#X0?\ ";^*?V>_!?[/;?'KX<_!S]AC]O+]H*]^-GQ.
M^*G@#PSX_P#B%X7^$GQL^"EAXP^#?[,MKX$T?Q';R>%+7XXW7Q1U+QQ=N+36
MY?A_H<<7C&^_57XB_L,_LJ?%KPQJ?@WXC_"'3/%OAG6/VA/#O[56H:5JGB'Q
MD8I?CWX5U+1-5T/Q[%-;^(X+JT:VNO#NE)<^&;.>#P=J=A'>:3JOAZ]TK5=5
MLKU_Q5_8C_9H^-7Q$A^*/Q%\!ZSJ?BJ2QTC2_$=OHOQ0^+7@GP3\2]*\/7+7
M?AS2OC7\,/ WCKPW\,_CMI?ANY>2;PWIOQE\(^.K+P^TL_\ 8\%D)Y0ZPE2,
M'ED\9"-6='$8=YC&G3IQHXC#T\NRB56481Y'[6MFO^L=*I3AR4Y9?B,FK4E0
MQ.!Y*558S=#&4Z+<*E3#XU86;J2YJ6(J9IFT<)'GE3K/V<,BGDDO:SO4I9OA
M\?*4<1A:D'BOSHNOVX/VM]2^,WQV^!_CW_A6W[->LZQX6_:6L?V=/#'Q+_9D
M_:.M-8OIOAMH7B#5?AG\2? O[25A\2F_9Q_:EG\7>%-%D^)?B[X(>%M1_9Z^
M*WPMT&:>UN9_$S^&-=U,?(_@;_@J'^V/\/?A9\%_ NF^&M2_:"\=_"C]B/\
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
M<UC4O+MEASO&'[)G[/WC[XHP?&CQ;X _M;XEVVL_!_7X/$G_  E7C6PV:O\
M ._^(>J?":[_ +'TSQ)9Z W_  BE]\5O'T_D/I36VN_V]Y7B6'68=+T6/3GS
MX?VV#O"3H4X58X[D7LJF)E7QN6U*[@X3YJ5&IA<)BZ=##QG#ZE3QD<+2JS=*
M6+E-?GEA\P6'M3Q%;"X2GEZJR]K2PM?#T<4E.JW%*M4C6KT95<5*G*6.J82&
M(K4*<9_5G^;G@G]M;]LOXD_$6Q_90T27]F?0OVA_"OB;]JL_$7XOZQ\-?B7<
M_!SQ3X*_9DU[X)Z1:IX&^$-G\=[7QOX)\3_$]?CSX65[S6_C)X_TOX9IHNNZ
MG)8_$,O8Z.WP3\%?^"K'[6/A?X'?!+PIX4\$>,_C7XO^%/[&W[/7QC^)UI;?
MLG_MV?MG_$?]IKQ]\4[+Q;J-[\,_#OQO^ &@ZMX#_9YUZWT?PHDFC_$GX^)X
M^B\8ZUX@M8;CPGX=T#1=7\3C]Z/''["/[+OQ#>]N?$/@#7K/5=1^)'BSXK7G
MB3P9\6?C'\-_&$OB_P ?:9H>C>/(U\9_#OX@>%O%</@[QSI'AK0M,\:?#2#6
M8_AMXKL-,MK77_">H0JR-PMU_P $QOV)+CP_\//"4'P@U71?"GPT^''A[X.Z
M1X8\+?&'XY>$/#OBOX2>$Y;N;PU\+OC+HGA7XE:/IG[07P\T234-3.G>#/CO
M:_$?PY;#5M81-.":OJ2W66#G&F\++%0C.=LJ_M'EBJE/$XC"M5,5B:4+T%AL
M))RJT)931CR8R=2KC98FA*K1H8':4H_5YT;.26+Q5:BN9PG'!S6*HQP;Q'O5
MGC*U"IAG3S64G/+?8^PAA<3*/URIREC^UM\8M0_;;TO]D&+PQX!LH=6\+:9^
MT0OCC5K34].N-,_9YO-#.B3?#.^\*3^-%UZ3]I#_ (6E;W,GVS[':>"K'X6"
MX\27>@OKFF/HNH>R?M__ !%UCX1_L0_M7?%#P]!]IUSP!\!/B;XMTFW_ .$B
M\=>$O.U#0_"VHW]K'_PD_P ,/%W@'XB:!OEA5?[6\$^-O"OB:QSY^CZ]IEZD
M5U'WLG[+GP+?7)O%">!A!XJE^*MG\:U\4V_B3QA;>)+?XD:?X/\ ^%>V.L6F
MO6OB&#5[+2+7P&9/!47@RSO;?P4/"5Q=^'?^$>_LB\NK2:IIW[-WA;6/V8$_
M9:^,VM>)?C=X/UCX87'PL^(NL^,?%'C9O$WQ#T/5-,ETK79-8\6W/B_5?B$M
MUJ=K<30C5KOQUJGBN.(QRW?BC4-3674YG1G2BL$YP<98;%X.OB7=U7BJ"SO
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
MP/=?M5:5\2O$VJS^(H-$^/LGP4^(7BO3Y_ VH6NJ^,O%/P-UC79M.N_".G^
M-4^'$/AKQ;<?$_ ^(G[5W[5OQ1\;_LS?%/1_$_P\\#_LV^(?^"@_QX^ %C\-
MO"D?Q)\-_&+4[#]G_P"'W[7?@2_OOB;\1-(^*)\(^/?"?C[QO\+)/$\7PVT[
MX;^$9O!":=X4U>3QGXJUFW!TG]E_!'P!^$'PW\?^*_B=X%\$V'ACQGXU\"?#
M'X9>(;_2[W6(M,N/ ?P:'BQ?AGX:T_PP^HOX6T"Q\*1^-_$\-J_A_1=+NKR#
M48X-4N+^'3M+2R\/U'_@GM^R/JOQ<L_C???#/67\>:9X[U?XHZ/##\6OC/9_
M#[0OB5XC\,^(_!_BGQ_X>^#MG\0[?X0>'_&?C#P]XMU^R\:>)=%\"V.L>,9;
MY-1\3WFK:G8Z?>VFN:SPN(G&&6X:6#PM' 8RC@J56K[9X7$ULSXQQL)XGW6\
MTJ3PF=Y%@5C,36C4PM;*ZN,6'Q450PYRY5*IAO:U<QFL5B:U?#NM4I14%5P]
M/A_+,JE3I-QC'!\N88;&8^:HX=/%T:OL7+!UL14K4/S?^&/_  4C^+/ASX2_
MLS> =0T+X<'XL_M,_LP?L$^-/V6;36M9^)/BMO%'BGXWZSI/@/X]VWC+4/B%
M\6/$OQ-\?V?P2M[O2_B9>ZUJ?CF7QCK?A36%@\0^)M?\1V]_X@ON5TC]LO\
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
M!XE8>5=/6<Z^'RW*\OE7<XJ"E/$3R^IB:[G!R<JU*$96H2E,HHHK,R"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
)BB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>14
<FILENAME>oflx-20231231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 96Mps7xRiXgen8uDanwsWauFCbP9z5Z8uekhvWBzbZnqfyctOkKSWiwqMU12MXEM -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:OFLX="http://omegaflex.com/20231231" elementFormDefault="qualified" targetNamespace="http://omegaflex.com/20231231">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://omegaflex.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/BalanceSheets" id="BalanceSheets">
          <link:definition>00000002 - Statement - Consolidated Balance Sheets</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StatementsOfOperations" id="StatementsOfOperations">
          <link:definition>00000004 - Statement - Consolidated Statements of Operations</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StatementsOfComprehensiveIncome" id="StatementsOfComprehensiveIncome">
          <link:definition>00000005 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StatementsOfShareholdersEquity" id="StatementsOfShareholdersEquity">
          <link:definition>00000006 - Statement - Consolidated Statements of Shareholders' Equity</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
          <link:definition>00000007 - Statement - Consolidated Statements of Cash Flows</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" id="BasisOfPresentationAndConsolidation">
          <link:definition>00000008 - Disclosure - BASIS OF PRESENTATION AND CONSOLIDATION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/SignificantAccountingPolicies" id="SignificantAccountingPolicies">
          <link:definition>00000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/Inventories" id="Inventories">
          <link:definition>00000010 - Disclosure - INVENTORIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
          <link:definition>00000011 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/OtherLongTermAssets" id="OtherLongTermAssets">
          <link:definition>00000012 - Disclosure - OTHER LONG TERM ASSETS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" id="LineOfCreditAndOtherBorrowings">
          <link:definition>00000013 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StockBasedCompensationPlans" id="StockBasedCompensationPlans">
          <link:definition>00000015 - Disclosure - STOCK BASED COMPENSATION PLANS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/IncomeTaxes" id="IncomeTaxes">
          <link:definition>00000016 - Disclosure - INCOME TAXES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/Leases" id="Leases">
          <link:definition>00000017 - Disclosure - LEASES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/EmployeeBenefitPlans" id="EmployeeBenefitPlans">
          <link:definition>00000018 - Disclosure - EMPLOYEE BENEFIT PLANS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ShareholdersEquity" id="ShareholdersEquity">
          <link:definition>00000019 - Disclosure - SHAREHOLDERS&#8217; EQUITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
          <link:definition>00000020 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/SubsequentEvents" id="SubsequentEvents">
          <link:definition>00000021 - Disclosure - SUBSEQUENT EVENTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
          <link:definition>00000022 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/InventoriesTables" id="InventoriesTables">
          <link:definition>00000023 - Disclosure - INVENTORIES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
          <link:definition>00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/OtherLongTermAssetsTables" id="OtherLongTermAssetsTables">
          <link:definition>00000025 - Disclosure - OTHER LONG TERM ASSETS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StockBasedCompensationPlansTables" id="StockBasedCompensationPlansTables">
          <link:definition>00000026 - Disclosure - STOCK BASED COMPENSATION PLANS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
          <link:definition>00000027 - Disclosure - INCOME TAXES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/LeasesTables" id="LeasesTables">
          <link:definition>00000028 - Disclosure - LEASES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ShareholdersEquityTables" id="ShareholdersEquityTables">
          <link:definition>00000029 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" id="SignificantAccountingPoliciesDetailsNarrative">
          <link:definition>00000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" id="ScheduleOfInventoriesNetOfReservesDetails">
          <link:definition>00000031 - Disclosure - SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/InventoriesDetailsNarrative" id="InventoriesDetailsNarrative">
          <link:definition>00000032 - Disclosure - INVENTORIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" id="ScheduleOfPropertyAndEquipmentDetails">
          <link:definition>00000033 - Disclosure - SCHEDULE OF PROPERTY AND EQUIPMENT (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" id="PropertyAndEquipmentDetailsNarrative">
          <link:definition>00000034 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" id="ScheduleOfOtherLongTermAssetsDetails">
          <link:definition>00000035 - Disclosure - SCHEDULE OF OTHER LONG TERM ASSETS (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" id="OtherLongTermAssetsDetailsNarrative">
          <link:definition>00000036 - Disclosure - OTHER LONG TERM ASSETS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" id="LineOfCreditAndOtherBorrowingsDetailsNarrative">
          <link:definition>00000037 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
          <link:definition>00000038 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" id="SummaryOfNonvestedPhantomStockUnitsDetails">
          <link:definition>00000039 - Disclosure - SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" id="StockBasedCompensationPlansDetailsNarrative">
          <link:definition>00000040 - Disclosure - STOCK BASED COMPENSATION PLANS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" id="ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails">
          <link:definition>00000041 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" id="ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical">
          <link:definition>00000042 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" id="ScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
          <link:definition>00000043 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" id="ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails">
          <link:definition>00000044 - Disclosure - SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
          <link:definition>00000045 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" id="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails">
          <link:definition>00000046 - Disclosure - SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
          <link:definition>00000047 - Disclosure - LEASES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" id="EmployeeBenefitPlansDetailsNarrative">
          <link:definition>00000048 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" id="ScheduleOfRegularQuarterDividendPaymentsDetails">
          <link:definition>00000049 - Disclosure - SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" id="ShareholdersEquityDetailsNarrative">
          <link:definition>00000050 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
          <link:definition>00000051 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="oflx-20231231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="oflx-20231231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="oflx-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="oflx-20231231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
    <import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
    <import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
    <import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
    <import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd" />
    <element id="OFLX_AccumulatedOtherComprehensiveIncomeLossMember" name="AccumulatedOtherComprehensiveIncomeLossMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_LoanAgreementMember" name="LoanAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_PhantomStockPlanMember" name="PhantomStockPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_FullValueUnitsMember" name="FullValueUnitsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_TwoThousandNinteenMember" name="TwoThousandNinteenMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_TwoThousandTwentyTwoMember" name="TwoThousandTwentyTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_BanburyMember" name="BanburyMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_QualifiedNonContributoryProfitSharingMember" name="QualifiedNonContributoryProfitSharingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_EngineeringExpense" name="EngineeringExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_CashPaidForInterest" name="CashPaidForInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_DeclaredDividends" name="DeclaredDividends" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" name="AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_DisclosureLeasesAbstract" name="DisclosureLeasesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ShippingCostsPolicyTextBlock" name="ShippingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_DefenseCostsPerClaim" name="DefenseCostsPerClaim" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ShippingCosts" name="ShippingCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_OtherLongTermAssets" name="OtherLongTermAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_DeductiblesPerClaim" name="DeductiblesPerClaim" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_PotentialLiabilityPerClaim" name="PotentialLiabilityPerClaim" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_UnvestedUnitsOutstanding" name="UnvestedUnitsOutstanding" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" name="DeferredTaxAssetsCapitalizedReasearchCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_DeferredTaxAssetsAccruedProductLiability" name="DeferredTaxAssetsAccruedProductLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="OFLX_ForeignDerivedIntangibleIncomeDeduction" name="ForeignDerivedIntangibleIncomeDeduction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>15
<FILENAME>oflx-20231231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://omegaflex.com/role/Cover" xlink:href="oflx-20231231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BalanceSheets" xlink:href="oflx-20231231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BalanceSheetsParenthetical" xlink:href="oflx-20231231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfOperations" xlink:href="oflx-20231231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfComprehensiveIncome" xlink:href="oflx-20231231.xsd#StatementsOfComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfShareholdersEquity" xlink:href="oflx-20231231.xsd#StatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfCashFlows" xlink:href="oflx-20231231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" xlink:href="oflx-20231231.xsd#BasisOfPresentationAndConsolidation" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPolicies" xlink:href="oflx-20231231.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/Inventories" xlink:href="oflx-20231231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipment" xlink:href="oflx-20231231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssets" xlink:href="oflx-20231231.xsd#OtherLongTermAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" xlink:href="oflx-20231231.xsd#LineOfCreditAndOtherBorrowings" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/CommitmentsAndContingencies" xlink:href="oflx-20231231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlans" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxes" xlink:href="oflx-20231231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/Leases" xlink:href="oflx-20231231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/EmployeeBenefitPlans" xlink:href="oflx-20231231.xsd#EmployeeBenefitPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquity" xlink:href="oflx-20231231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/RelatedPartyTransactions" xlink:href="oflx-20231231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SubsequentEvents" xlink:href="oflx-20231231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" xlink:href="oflx-20231231.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/InventoriesTables" xlink:href="oflx-20231231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipmentTables" xlink:href="oflx-20231231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssetsTables" xlink:href="oflx-20231231.xsd#OtherLongTermAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlansTables" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxesTables" xlink:href="oflx-20231231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LeasesTables" xlink:href="oflx-20231231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquityTables" xlink:href="oflx-20231231.xsd#ShareholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="oflx-20231231.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfInventoriesNetOfReservesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/InventoriesDetailsNarrative" xlink:href="oflx-20231231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:href="oflx-20231231.xsd#ScheduleOfPropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="oflx-20231231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" xlink:href="oflx-20231231.xsd#ScheduleOfOtherLongTermAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" xlink:href="oflx-20231231.xsd#OtherLongTermAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:href="oflx-20231231.xsd#LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="oflx-20231231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" xlink:href="oflx-20231231.xsd#SummaryOfNonvestedPhantomStockUnitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:href="oflx-20231231.xsd#ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:href="oflx-20231231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="oflx-20231231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" xlink:href="oflx-20231231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LeasesDetailsNarrative" xlink:href="oflx-20231231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" xlink:href="oflx-20231231.xsd#EmployeeBenefitPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:href="oflx-20231231.xsd#ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" xlink:href="oflx-20231231.xsd#ShareholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" xlink:href="oflx-20231231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalesCommissionCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableCurrent" xlink:label="loc_us-gaapDividendsPayableCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDividendsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaapOtherLiabilitiesCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapAccruedIncomeTaxesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_EngineeringExpense" xlink:label="loc_OFLXEngineeringExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_OFLXEngineeringExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaapInterestIncomeExpenseNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInterestIncomeExpenseNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfComprehensiveIncome" xlink:title="00000005 - Statement - Consolidated Statements of Comprehensive Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfShareholdersEquity" xlink:title="00000006 - Statement - Consolidated Statements of Shareholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfCashFlows" xlink:title="00000007 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncashExpense" xlink:label="loc_us-gaapOtherNoncashExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOtherNoncashExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssets" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedSalaries" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedSalaries" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends" xlink:label="loc_us-gaapPaymentsOfDividends" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDividends" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" xlink:title="00000008 - Disclosure - BASIS OF PRESENTATION AND CONSOLIDATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPolicies" xlink:title="00000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipment" xlink:title="00000011 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssets" xlink:title="00000012 - Disclosure - OTHER LONG TERM ASSETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" xlink:title="00000013 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/CommitmentsAndContingencies" xlink:title="00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlans" xlink:title="00000015 - Disclosure - STOCK BASED COMPENSATION PLANS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Leases" xlink:title="00000017 - Disclosure - LEASES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/EmployeeBenefitPlans" xlink:title="00000018 - Disclosure - EMPLOYEE BENEFIT PLANS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquity" xlink:title="00000019 - Disclosure - SHAREHOLDERS&#8217; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/RelatedPartyTransactions" xlink:title="00000020 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SubsequentEvents" xlink:title="00000021 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000022 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/InventoriesTables" xlink:title="00000023 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipmentTables" xlink:title="00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssetsTables" xlink:title="00000025 - Disclosure - OTHER LONG TERM ASSETS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlansTables" xlink:title="00000026 - Disclosure - STOCK BASED COMPENSATION PLANS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LeasesTables" xlink:title="00000028 - Disclosure - LEASES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquityTables" xlink:title="00000029 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" xlink:title="00000031 - Disclosure - SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/InventoriesDetailsNarrative" xlink:title="00000032 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:title="00000033 - Disclosure - SCHEDULE OF PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000034 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" xlink:title="00000035 - Disclosure - SCHEDULE OF OTHER LONG TERM ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInventory" xlink:label="loc_us-gaapOtherInventory" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_us-gaapOtherInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashSurrenderValueOfLifeInsurance" xlink:label="loc_us-gaapCashSurrenderValueOfLifeInsurance" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_us-gaapCashSurrenderValueOfLifeInsurance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_OtherLongTermAssets" xlink:label="loc_OFLXOtherLongTermAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_OFLXOtherLongTermAssets" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" xlink:title="00000036 - Disclosure - OTHER LONG TERM ASSETS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:title="00000037 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000038 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" xlink:title="00000039 - Disclosure - SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" xlink:title="00000040 - Disclosure - STOCK BASED COMPENSATION PLANS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:title="00000041 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:title="00000042 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000043 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationFdiiAmount" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000044 - Disclosure - SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" xlink:label="loc_OFLXDeferredTaxAssetsCapitalizedReasearchCosts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_OFLXDeferredTaxAssetsCapitalizedReasearchCosts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeferredTaxAssetsAccruedProductLiability" xlink:label="loc_OFLXDeferredTaxAssetsAccruedProductLiability" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_OFLXDeferredTaxAssetsAccruedProductLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsForeign" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:label="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000045 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:title="00000046 - Disclosure - SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LeasesDetailsNarrative" xlink:title="00000047 - Disclosure - LEASES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" xlink:title="00000048 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:title="00000049 - Disclosure - SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" xlink:title="00000050 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000051 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>16
<FILENAME>oflx-20231231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://omegaflex.com/role/Cover" xlink:href="oflx-20231231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BalanceSheets" xlink:href="oflx-20231231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BalanceSheetsParenthetical" xlink:href="oflx-20231231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfOperations" xlink:href="oflx-20231231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfComprehensiveIncome" xlink:href="oflx-20231231.xsd#StatementsOfComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfShareholdersEquity" xlink:href="oflx-20231231.xsd#StatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfCashFlows" xlink:href="oflx-20231231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" xlink:href="oflx-20231231.xsd#BasisOfPresentationAndConsolidation" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPolicies" xlink:href="oflx-20231231.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/Inventories" xlink:href="oflx-20231231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipment" xlink:href="oflx-20231231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssets" xlink:href="oflx-20231231.xsd#OtherLongTermAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" xlink:href="oflx-20231231.xsd#LineOfCreditAndOtherBorrowings" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/CommitmentsAndContingencies" xlink:href="oflx-20231231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlans" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxes" xlink:href="oflx-20231231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/Leases" xlink:href="oflx-20231231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/EmployeeBenefitPlans" xlink:href="oflx-20231231.xsd#EmployeeBenefitPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquity" xlink:href="oflx-20231231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/RelatedPartyTransactions" xlink:href="oflx-20231231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SubsequentEvents" xlink:href="oflx-20231231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" xlink:href="oflx-20231231.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/InventoriesTables" xlink:href="oflx-20231231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipmentTables" xlink:href="oflx-20231231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssetsTables" xlink:href="oflx-20231231.xsd#OtherLongTermAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlansTables" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxesTables" xlink:href="oflx-20231231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LeasesTables" xlink:href="oflx-20231231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquityTables" xlink:href="oflx-20231231.xsd#ShareholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="oflx-20231231.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfInventoriesNetOfReservesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/InventoriesDetailsNarrative" xlink:href="oflx-20231231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:href="oflx-20231231.xsd#ScheduleOfPropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="oflx-20231231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" xlink:href="oflx-20231231.xsd#ScheduleOfOtherLongTermAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" xlink:href="oflx-20231231.xsd#OtherLongTermAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:href="oflx-20231231.xsd#LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="oflx-20231231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" xlink:href="oflx-20231231.xsd#SummaryOfNonvestedPhantomStockUnitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:href="oflx-20231231.xsd#ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:href="oflx-20231231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="oflx-20231231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" xlink:href="oflx-20231231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LeasesDetailsNarrative" xlink:href="oflx-20231231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" xlink:href="oflx-20231231.xsd#EmployeeBenefitPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:href="oflx-20231231.xsd#ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" xlink:href="oflx-20231231.xsd#ShareholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" xlink:href="oflx-20231231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Consolidated Statements of Operations" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfComprehensiveIncome" xlink:title="00000005 - Statement - Consolidated Statements of Comprehensive Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfShareholdersEquity" xlink:title="00000006 - Statement - Consolidated Statements of Shareholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaapTreasuryStockCommonMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockCommonMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_AccumulatedOtherComprehensiveIncomeLossMember" xlink:label="loc_OFLXAccumulatedOtherComprehensiveIncomeLossMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_OFLXAccumulatedOtherComprehensiveIncomeLossMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapNoncontrollingInterestMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStock" xlink:label="loc_us-gaapDividendsCommonStock_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsCommonStock_80" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfCashFlows" xlink:title="00000007 - Statement - Consolidated Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" xlink:title="00000008 - Disclosure - BASIS OF PRESENTATION AND CONSOLIDATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPolicies" xlink:title="00000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipment" xlink:title="00000011 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssets" xlink:title="00000012 - Disclosure - OTHER LONG TERM ASSETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" xlink:title="00000013 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/CommitmentsAndContingencies" xlink:title="00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlans" xlink:title="00000015 - Disclosure - STOCK BASED COMPENSATION PLANS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Leases" xlink:title="00000017 - Disclosure - LEASES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/EmployeeBenefitPlans" xlink:title="00000018 - Disclosure - EMPLOYEE BENEFIT PLANS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquity" xlink:title="00000019 - Disclosure - SHAREHOLDERS&#8217; EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/RelatedPartyTransactions" xlink:title="00000020 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SubsequentEvents" xlink:title="00000021 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000022 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/InventoriesTables" xlink:title="00000023 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipmentTables" xlink:title="00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssetsTables" xlink:title="00000025 - Disclosure - OTHER LONG TERM ASSETS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlansTables" xlink:title="00000026 - Disclosure - STOCK BASED COMPENSATION PLANS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PhantomShareUnitsPSUsMember" xlink:label="loc_us-gaapPhantomShareUnitsPSUsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPhantomShareUnitsPSUsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="loc_us-gaapDisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LeasesTables" xlink:title="00000028 - Disclosure - LEASES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquityTables" xlink:title="00000029 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DefenseCostsPerClaim" xlink:label="loc_OFLXDefenseCostsPerClaim_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_OFLXDefenseCostsPerClaim_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAdvertisingExpense_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShippingCosts" xlink:label="loc_OFLXShippingCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_OFLXShippingCosts_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDescription" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDescription_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDescription_80" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" xlink:title="00000031 - Disclosure - SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/InventoriesDetailsNarrative" xlink:title="00000032 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:title="00000033 - Disclosure - SCHEDULE OF PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapEquipmentMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_150" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000034 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" xlink:title="00000035 - Disclosure - SCHEDULE OF OTHER LONG TERM ASSETS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" xlink:title="00000036 - Disclosure - OTHER LONG TERM ASSETS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:title="00000037 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:label="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:label="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_LoanAgreementMember" xlink:label="loc_OFLXLoanAgreementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_OFLXLoanAgreementMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:label="loc_OFLXLineOfCreditFacilityAdditionalBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_OFLXLineOfCreditFacilityAdditionalBorrowingCapacity_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDescription_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDescription_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeDescription" xlink:label="loc_us-gaapLineOfCreditFacilityCommitmentFeeDescription_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCommitmentFeeDescription_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:label="loc_us-gaapLineOfCreditFacilityCommitmentFeeAmount_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCommitmentFeeAmount_50" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000038 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingenciesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="loc_us-gaapLossContingencyNatureDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" xlink:to="loc_us-gaapLossContingencyNatureDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="loc_us-gaapLossContingencyNatureDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" xlink:to="loc_us-gaapLossContingencyNatureDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceClaimsMember" xlink:label="loc_us-gaapInsuranceClaimsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingencyNatureDomain" xlink:to="loc_us-gaapInsuranceClaimsMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:label="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:label="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrent_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsNetOfReserves_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapInventoryRawMaterialsNetOfReserves_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeductiblesPerClaim" xlink:label="loc_OFLXDeductiblesPerClaim_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_OFLXDeductiblesPerClaim_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_PotentialLiabilityPerClaim" xlink:label="loc_OFLXPotentialLiabilityPerClaim_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_OFLXPotentialLiabilityPerClaim_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate" xlink:label="loc_us-gaapProductLiabilityContingencyLossExposureNotAccruedBestEstimate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapProductLiabilityContingencyLossExposureNotAccruedBestEstimate_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue" xlink:label="loc_us-gaapLossContingencyAccrualAtCarryingValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingencyAccrualAtCarryingValue_70" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" xlink:title="00000039 - Disclosure - SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PhantomShareUnitsPSUsMember" xlink:label="loc_us-gaapPhantomShareUnitsPSUsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPhantomShareUnitsPSUsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_40" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_40" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_40" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" xlink:title="00000040 - Disclosure - STOCK BASED COMPENSATION PLANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_PhantomStockPlanMember" xlink:label="loc_OFLXPhantomStockPlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXPhantomStockPlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_FullValueUnitsMember" xlink:label="loc_OFLXFullValueUnitsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXFullValueUnitsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_TwoThousandNinteenMember" xlink:label="loc_OFLXTwoThousandNinteenMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXTwoThousandNinteenMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_TwoThousandTwentyTwoMember" xlink:label="loc_OFLXTwoThousandTwentyTwoMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXTwoThousandTwentyTwoMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_UnvestedUnitsOutstanding" xlink:label="loc_OFLXUnvestedUnitsOutstanding_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXUnvestedUnitsOutstanding_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_150" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_150" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_150" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_150" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_150" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_150" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:label="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_150" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:label="loc_us-gaapDeferredCompensationShareBasedArrangementsLiabilityCurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationShareBasedArrangementsLiabilityCurrent_150" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" xlink:label="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_150" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_150" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_150" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:title="00000041 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:title="00000042 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000043 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000044 - Disclosure - SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000045 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:title="00000046 - Disclosure - SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LeasesDetailsNarrative" xlink:title="00000047 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_BanburyMember" xlink:label="loc_OFLXBanburyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_OFLXBanburyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseDescription" xlink:label="loc_us-gaapLesseeOperatingLeaseDescription_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseDescription_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAreaOfLand_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseExpense_80" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" xlink:title="00000048 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_QualifiedNonContributoryProfitSharingMember" xlink:label="loc_OFLXQualifiedNonContributoryProfitSharingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_OFLXQualifiedNonContributoryProfitSharingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:label="loc_us-gaapDescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="loc_us-gaapDefinedContributionPlanEmployerMatchingContributionPercent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDefinedContributionPlanEmployerMatchingContributionPercent_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="loc_us-gaapDefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_90" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:title="00000049 - Disclosure - SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" xlink:title="00000050 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000051 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapAreaOfLand_20" xlink:type="arc" order="0" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>17
<FILENAME>oflx-20231231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="us-gaap_TreasuryStockCommonMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonMember" xlink:to="us-gaap_TreasuryStockCommonMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonMember_lbl" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_AccumulatedOtherComprehensiveIncomeLossMember" xlink:label="OFLX_AccumulatedOtherComprehensiveIncomeLossMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_AccumulatedOtherComprehensiveIncomeLossMember" xlink:to="OFLX_AccumulatedOtherComprehensiveIncomeLossMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_AccumulatedOtherComprehensiveIncomeLossMember_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income Loss [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US">Land [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentMember" xlink:label="us-gaap_EquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquipmentMember_lbl" xml:lang="en-US">Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_LoanAgreementMember" xlink:label="OFLX_LoanAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_LoanAgreementMember" xlink:to="OFLX_LoanAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_LoanAgreementMember_lbl" xml:lang="en-US">Loan Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceClaimsMember" xlink:label="us-gaap_InsuranceClaimsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InsuranceClaimsMember" xlink:to="us-gaap_InsuranceClaimsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InsuranceClaimsMember_lbl" xml:lang="en-US">Insurance Claims [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_PhantomStockPlanMember" xlink:label="OFLX_PhantomStockPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_PhantomStockPlanMember" xlink:to="OFLX_PhantomStockPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_PhantomStockPlanMember_lbl" xml:lang="en-US">Phantom Stock Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_FullValueUnitsMember" xlink:label="OFLX_FullValueUnitsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_FullValueUnitsMember" xlink:to="OFLX_FullValueUnitsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_FullValueUnitsMember_lbl" xml:lang="en-US">Full Value Units [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_TwoThousandNinteenMember" xlink:label="OFLX_TwoThousandNinteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_TwoThousandNinteenMember" xlink:to="OFLX_TwoThousandNinteenMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_TwoThousandNinteenMember_lbl" xml:lang="en-US">Two Thousand Ninteen [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_TwoThousandTwentyTwoMember" xlink:label="OFLX_TwoThousandTwentyTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_TwoThousandTwentyTwoMember" xlink:to="OFLX_TwoThousandTwentyTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_TwoThousandTwentyTwoMember_lbl" xml:lang="en-US">Two Thousand Twenty Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PhantomShareUnitsPSUsMember" xlink:label="us-gaap_PhantomShareUnitsPSUsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PhantomShareUnitsPSUsMember" xlink:to="us-gaap_PhantomShareUnitsPSUsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PhantomShareUnitsPSUsMember_lbl" xml:lang="en-US">Phantom Share Units (PSUs) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_BanburyMember" xlink:label="OFLX_BanburyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_BanburyMember" xlink:to="OFLX_BanburyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_BanburyMember_lbl" xml:lang="en-US">Banbury [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanTypeAxis_lbl" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_QualifiedNonContributoryProfitSharingMember" xlink:label="OFLX_QualifiedNonContributoryProfitSharingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_QualifiedNonContributoryProfitSharingMember" xlink:to="OFLX_QualifiedNonContributoryProfitSharingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_QualifiedNonContributoryProfitSharingMember_lbl" xml:lang="en-US">Qualified Non-Contributory Profit Sharing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Dcuments IncorporatedByReference</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts Receivable - less allowances of $1,126 and $1,111, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories - Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xml:lang="en-US">Other Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-Of-Use Assets - Operating</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and Equipment - Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill - Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other Long Term Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalesCommissionCurrent_lbl" xml:lang="en-US">Accrued Commissions and Sales Incentives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableCurrent" xlink:label="us-gaap_DividendsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableCurrent" xlink:to="us-gaap_DividendsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableCurrent_lbl" xml:lang="en-US">Dividends Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Taxes Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Lease Liability - Operating</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US">Other Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease Liability - Operating, net of current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent_lbl" xml:lang="en-US">Tax Payable Long Term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US">Other Long Term Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 7)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xml:lang="en-US">Shareholders&#8217; Equity:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Omega Flex, Inc. Shareholders&#8217; Equity:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common Stock &#8211; par value $0.01 share: authorized 20,000,000 shares: 10,153,633 shares issued and 10,094,322 shares outstanding as of December 31, 2023 and December 31, 2022, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US">Treasury Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Paid-in Capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained Earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Omega Flex, Inc. Shareholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterest_lbl" xml:lang="en-US">Noncontrolling Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total Shareholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Shareholders&#8217; Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Net Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Cost of Goods Sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and Administrative Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_EngineeringExpense" xlink:label="OFLX_EngineeringExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_EngineeringExpense" xlink:to="OFLX_EngineeringExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_EngineeringExpense_lbl" xml:lang="en-US">Engineering Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating Profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl" xml:lang="en-US">Interest Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other Income (Expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income Before Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income Tax Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: Net Loss (Income) &#8211; Noncontrolling Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net Income attributable to Omega Flex, Inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Earnings per common share - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Earnings per common share - Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US">Cash Dividends Declared per Common Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average shares outstanding - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average shares outstanding - Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xml:lang="en-US">Other Comprehensive Income (Loss):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US">Foreign Currency Translation Adjustment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US">Other Comprehensive Income (Loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive Loss (Income) Attributable to the Noncontrolling Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Total Other Comprehensive Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Cumulative Translation Adjustment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStock" xlink:label="us-gaap_DividendsCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStock" xlink:to="us-gaap_DividendsCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DividendsCommonStock_lbl" xml:lang="en-US">Dividends Declared</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xml:lang="en-US">Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Operating Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Non-Cash Compensation Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncashExpense" xlink:label="us-gaap_OtherNoncashExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashExpense" xlink:to="us-gaap_OtherNoncashExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashExpense_lbl" xml:lang="en-US">Non-Cash Lease Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Provision for Losses on Accounts Receivable, net of write-offs and recoveries</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Provision for Inventory Reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in Assets and Liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US">Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:to="us-gaap_IncreaseDecreaseInAccruedSalaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries_lbl" xml:lang="en-US">Accrued Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xml:lang="en-US">Accrued Commissions and Sales Incentives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US">Lease Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xml:lang="en-US">Other Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net Cash Provided by Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Investing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Capital Expenditures</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net Cash Used In Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends" xlink:label="us-gaap_PaymentsOfDividends" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividends" xlink:to="us-gaap_PaymentsOfDividends_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividends_lbl" xml:lang="en-US">Dividends Paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net Cash Used In Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net Increase in Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Translation effect on cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Cash and Cash Equivalents - Beginning of Year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2_lbl" xml:lang="en-US">Cash and Cash Equivalents - End of Year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Cash paid for Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_CashPaidForInterest" xlink:label="OFLX_CashPaidForInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_CashPaidForInterest" xlink:to="OFLX_CashPaidForInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_CashPaidForInterest_lbl" xml:lang="en-US">Cash paid for Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeclaredDividends" xlink:label="OFLX_DeclaredDividends" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeclaredDividends" xlink:to="OFLX_DeclaredDividends_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_DeclaredDividends_lbl" xml:lang="en-US">Declared Dividend</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" xlink:label="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" xlink:to="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities_lbl" xml:lang="en-US">Additions to Right-Of-Use Assets obtained from new operating Lease Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US">BASIS OF PRESENTATION AND CONSOLIDATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsDisclosureTextBlock" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock_lbl" xml:lang="en-US">OTHER LONG TERM ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="us-gaap_ShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US">LINE OF CREDIT AND OTHER BORROWINGS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK BASED COMPENSATION PLANS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DisclosureLeasesAbstract" xlink:label="OFLX_DisclosureLeasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DisclosureLeasesAbstract" xlink:to="OFLX_DisclosureLeasesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_DisclosureLeasesAbstract_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">LEASES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">EMPLOYEE BENEFIT PLANS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">SHAREHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable and Provision for Credit Losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US">Goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-Based Compensation Plans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilityReserveEstimatePolicy" xlink:label="us-gaap_LiabilityReserveEstimatePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityReserveEstimatePolicy" xlink:to="us-gaap_LiabilityReserveEstimatePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilityReserveEstimatePolicy_lbl" xml:lang="en-US">Product Liability Reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial and Nonfinancial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Research and Development Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShippingCostsPolicyTextBlock" xlink:label="OFLX_ShippingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShippingCostsPolicyTextBlock" xlink:to="OFLX_ShippingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_ShippingCostsPolicyTextBlock_lbl" xml:lang="en-US">Shipping Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings per Common Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Currency Translation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US">Other Comprehensive Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Significant Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Subsequent Events</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF INVENTORIES, NET OF RESERVES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">SCHEDULE OF PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF OTHER LONG TERM ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xml:lang="en-US">SUMMARY OF NONVESTED PHANTOM STOCK UNITS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:label="us-gaap_ScheduleOfDividendsPayableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:to="us-gaap_ScheduleOfDividendsPayableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDividendsPayableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DefenseCostsPerClaim" xlink:label="OFLX_DefenseCostsPerClaim" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DefenseCostsPerClaim" xlink:to="OFLX_DefenseCostsPerClaim_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_DefenseCostsPerClaim_lbl" xml:lang="en-US">Defense and settlement costs per claim</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development expense</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShippingCosts" xlink:label="OFLX_ShippingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShippingCosts" xlink:to="OFLX_ShippingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_ShippingCosts_lbl" xml:lang="en-US">Shipping costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDescription" xlink:label="us-gaap_ConcentrationRiskBenchmarkDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDescription" xlink:to="us-gaap_ConcentrationRiskBenchmarkDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDescription_lbl" xml:lang="en-US">Concentration risk percentage description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished Goods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw Materials</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Inventories - Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Inventory valuation reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property and Equipment - Gross</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Property and equipment, useful lives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated Depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property and Equipment - Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressGross" xlink:to="us-gaap_ConstructionInProgressGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionInProgressGross_lbl" xml:lang="en-US">Construction in progress, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInventory" xlink:label="us-gaap_OtherInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventory" xlink:to="us-gaap_OtherInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherInventory_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashSurrenderValueOfLifeInsurance" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashSurrenderValueOfLifeInsurance" xlink:to="us-gaap_CashSurrenderValueOfLifeInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance_lbl" xml:lang="en-US">Cash surrender value of life insurance policies</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_OtherLongTermAssets" xlink:label="OFLX_OtherLongTermAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_OtherLongTermAssets" xlink:to="OFLX_OtherLongTermAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_OtherLongTermAssets_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_2_lbl" xml:lang="en-US">Other Long Term Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInventoryNetOfReserves" xlink:label="us-gaap_OtherInventoryNetOfReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventoryNetOfReserves" xlink:to="us-gaap_OtherInventoryNetOfReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherInventoryNetOfReserves_lbl" xml:lang="en-US">Inventories, net of reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:label="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:label="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Line of credit facility, maximum borrowing capacity</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:label="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity_lbl" xml:lang="en-US">Line of credit facility, additional borrowing capacity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Line of credit facility, expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl" xml:lang="en-US">Line of credit facility, interest rate description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeDescription" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeeDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCommitmentFeeDescription" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeeDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeeDescription_lbl" xml:lang="en-US">Line of credit facility, commitment fee description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeeAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeeAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeeAmount_lbl" xml:lang="en-US">Commitment fee</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US">Loss Contingencies [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xml:lang="en-US">Employee benefit payment term description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xml:lang="en-US">Payment benefit to employee's</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_lbl" xml:lang="en-US">Other compensation liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_lbl" xml:lang="en-US">Other compensation liabilities, noncurrent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent_lbl" xml:lang="en-US">Other compensation liabilities, current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeductiblesPerClaim" xlink:label="OFLX_DeductiblesPerClaim" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeductiblesPerClaim" xlink:to="OFLX_DeductiblesPerClaim_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_DeductiblesPerClaim_lbl" xml:lang="en-US">Deductibles per claim</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_PotentialLiabilityPerClaim" xlink:label="OFLX_PotentialLiabilityPerClaim" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_PotentialLiabilityPerClaim" xlink:to="OFLX_PotentialLiabilityPerClaim_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_PotentialLiabilityPerClaim_lbl" xml:lang="en-US">Potential liability per claim maximum range, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate" xlink:label="us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate" xlink:to="us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate_lbl" xml:lang="en-US">Maximum aggregate claim amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue" xlink:label="us-gaap_LossContingencyAccrualAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="us-gaap_LossContingencyAccrualAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAccrualAtCarryingValue_lbl" xml:lang="en-US">Liabilities recorded</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Nonvested units, beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Nonvested weighted average grant date fair value, beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Nonvested units, granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Nonvested weighted average grant date fair value, granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US">Nonvested units, vested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Nonvested weighted average grant date fair value, vested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Nonvested units, forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Nonvested weighted average grant date fair value, forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_lbl" xml:lang="en-US">Nonvested units, canceled</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Nonvested weighted average grant date fair value, canceled</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2_lbl" xml:lang="en-US">Nonvested units, ending balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Nonvested weighted average grant date fair value, ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_lbl" xml:lang="en-US">Phantom stock unit awards expected to vest, units</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_lbl" xml:lang="en-US">Phantom stock unit awards expected to vest, weighted average grant date fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xml:lang="en-US">Share based compensation, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_lbl" xml:lang="en-US">Share based compensation vesting rights</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_UnvestedUnitsOutstanding" xlink:label="OFLX_UnvestedUnitsOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_UnvestedUnitsOutstanding" xlink:to="OFLX_UnvestedUnitsOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_UnvestedUnitsOutstanding_lbl" xml:lang="en-US">Unvested units outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_lbl" xml:lang="en-US">Share based compensation paid in period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Share based compensation vested shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Share based compensation grants in period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Share based compensation weighted average grant date fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xml:lang="en-US">Nonvested forfeited units</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_lbl" xml:lang="en-US">Share based compensation liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:label="us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:to="us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_lbl" xml:lang="en-US">Share based compensation liability, current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_lbl" xml:lang="en-US">Share based compensation liability, non-current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Unrecognized compensation costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Compensation expense, weighted average recognize period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Federal income tax rate, percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Computed Statutory Income Tax Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State Income Tax, Net of Federal Tax Benefit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Foreign Tax Rate Differential</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation Allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl" xml:lang="en-US">Executive Compensation Limitation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_lbl" xml:lang="en-US">Foreign Derived Intangible Income Deduction</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xml:lang="en-US">Other - Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income Tax Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl" xml:lang="en-US">Compensation Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventory Valuation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Accounts Receivable Valuation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_lbl" xml:lang="en-US">Deferred Litigation Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" xlink:label="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" xlink:to="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts_lbl" xml:lang="en-US">Capitalized Research Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeferredTaxAssetsAccruedProductLiability" xlink:label="OFLX_DeferredTaxAssetsAccruedProductLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeferredTaxAssetsAccruedProductLiability" xlink:to="OFLX_DeferredTaxAssetsAccruedProductLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="OFLX_DeferredTaxAssetsAccruedProductLiability_lbl" xml:lang="en-US">Accrued Product Liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl" xml:lang="en-US">Foreign Net Operating Losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation Allowance for Loss Carryover</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Compensation Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Total Deferred Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpense_lbl" xml:lang="en-US">Prepaid Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Depreciation and Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total Deferred Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Total Deferred Tax Asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits_lbl" xml:lang="en-US">Foreign income included in pre-tax income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DisclosureLeasesAbstract" xlink:to="OFLX_DisclosureLeasesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="OFLX_DisclosureLeasesAbstract_2_lbl" xml:lang="en-US">Schedule Of Future Minimum Rental Payments For Operating Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2027</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US">2028</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total Future Minimum Lease Payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Lease Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Less: Current Portion of Lease Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Lease Liability &#8211; Net of Current Portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseDescription" xlink:label="us-gaap_LesseeOperatingLeaseDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDescription" xlink:to="us-gaap_LesseeOperatingLeaseDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseDescription_lbl" xml:lang="en-US">Operating leases term, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="us-gaap_AreaOfLand" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfLand" xlink:to="us-gaap_AreaOfLand_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AreaOfLand_lbl" xml:lang="en-US">Area of land</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right of use assets - operating</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Lease liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_3_lbl" xml:lang="en-US">Lease liability, current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Operating lease, weighted average discount rate, percent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Operating lease expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xml:lang="en-US">Contributions accrued for the plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:to="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_lbl" xml:lang="en-US">Employee contributions, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xml:lang="en-US">Contribution percentage on gross wages</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xml:lang="en-US">Employee contribution percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:label="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:to="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear_lbl" xml:lang="en-US">Dividends payable, date declared</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="us-gaap_DividendsPayableAmountPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl" xml:lang="en-US">Dividends payable, amount per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="us-gaap_DividendPayableDateToBePaidDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:to="us-gaap_DividendPayableDateToBePaidDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendPayableDateToBePaidDayMonthAndYear_lbl" xml:lang="en-US">Dividends payable, date to be paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:to="us-gaap_DividendsPayableCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Dividend paid on or before date, amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="us-gaap_TreasuryStockCommonShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US">Treasury stock, common, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Foreign subsidiary's noncontrolling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_EngineeringExpense" xlink:to="OFLX_EngineeringExpense_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_EngineeringExpense_doc" xml:lang="en-US">Engineering expense.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_LoanAgreementMember" xlink:to="OFLX_LoanAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_LoanAgreementMember_doc" xml:lang="en-US">Loan Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity_doc" xml:lang="en-US">Line of credit facility additional borrowing capacity.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_AccumulatedOtherComprehensiveIncomeLossMember" xlink:to="OFLX_AccumulatedOtherComprehensiveIncomeLossMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_AccumulatedOtherComprehensiveIncomeLossMember_doc" xml:lang="en-US">Accumulated Other Comprehensive Income Loss [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeductiblesPerClaim" xlink:to="OFLX_DeductiblesPerClaim_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_DeductiblesPerClaim_doc" xml:lang="en-US">Deductibles per claim.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_PotentialLiabilityPerClaim" xlink:to="OFLX_PotentialLiabilityPerClaim_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_PotentialLiabilityPerClaim_doc" xml:lang="en-US">Potential liability per claim.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_PhantomStockPlanMember" xlink:to="OFLX_PhantomStockPlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_PhantomStockPlanMember_doc" xml:lang="en-US">Phantom Stock Plan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_CashPaidForInterest" xlink:to="OFLX_CashPaidForInterest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_CashPaidForInterest_doc" xml:lang="en-US">Cash paid for interest.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeclaredDividends" xlink:to="OFLX_DeclaredDividends_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_DeclaredDividends_doc" xml:lang="en-US">Declared dividends.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" xlink:to="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities_doc" xml:lang="en-US">Additions to right of use assets obtained from new operating lease liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_UnvestedUnitsOutstanding" xlink:to="OFLX_UnvestedUnitsOutstanding_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_UnvestedUnitsOutstanding_doc" xml:lang="en-US">Unvested units outstanding.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_FullValueUnitsMember" xlink:to="OFLX_FullValueUnitsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_FullValueUnitsMember_doc" xml:lang="en-US">Full Value Units [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_TwoThousandNinteenMember" xlink:to="OFLX_TwoThousandNinteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_TwoThousandNinteenMember_doc" xml:lang="en-US">Two Thousand Ninteen [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_TwoThousandTwentyTwoMember" xlink:to="OFLX_TwoThousandTwentyTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_TwoThousandTwentyTwoMember_doc" xml:lang="en-US">Two Thousand Twenty Two [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_doc" xml:lang="en-US">Nonvested Units, Canceled.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_doc" xml:lang="en-US">Phantom Stock Unit Awards Expected to Vest, Units.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_doc" xml:lang="en-US">Nonvested Weighted Average Grant Date Fair Value, Canceled.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" xlink:to="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_doc" xml:lang="en-US">Phantom Stock Unit Awards Expected to Vest, Weighted Average Grant Date Fair Value.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DefenseCostsPerClaim" xlink:to="OFLX_DefenseCostsPerClaim_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_DefenseCostsPerClaim_doc" xml:lang="en-US">Defense costs per claim.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShippingCostsPolicyTextBlock" xlink:to="OFLX_ShippingCostsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ShippingCostsPolicyTextBlock_doc" xml:lang="en-US">Shipping Costs [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ShippingCosts" xlink:to="OFLX_ShippingCosts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ShippingCosts_doc" xml:lang="en-US">Shipping costs.</link:label>
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ForeignDerivedIntangibleIncomeDeduction" xlink:label="OFLX_ForeignDerivedIntangibleIncomeDeduction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_ForeignDerivedIntangibleIncomeDeduction" xlink:to="OFLX_ForeignDerivedIntangibleIncomeDeduction_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_ForeignDerivedIntangibleIncomeDeduction_doc" xml:lang="en-US">Foreign Derived Intangible Income Deduction.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" xlink:to="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_DeferredTaxAssetsCapitalizedReasearchCosts_doc" xml:lang="en-US">Deferred tax assets capitalized reasearch costs.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_DeferredTaxAssetsAccruedProductLiability" xlink:to="OFLX_DeferredTaxAssetsAccruedProductLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_DeferredTaxAssetsAccruedProductLiability_doc" xml:lang="en-US">Deferred tax assets accrued product liability.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_BanburyMember" xlink:to="OFLX_BanburyMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_BanburyMember_doc" xml:lang="en-US">Banbury [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_OtherLongTermAssets" xlink:to="OFLX_OtherLongTermAssets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_OtherLongTermAssets_doc" xml:lang="en-US">Other long term assets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OFLX_QualifiedNonContributoryProfitSharingMember" xlink:to="OFLX_QualifiedNonContributoryProfitSharingMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="OFLX_QualifiedNonContributoryProfitSharingMember_doc" xml:lang="en-US">Qualified Non-Contributory Profit Sharing [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_2_lbl" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_2_lbl" xml:lang="en-US">Treasury Stock, Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xml:lang="en-US">Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2_lbl" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStock" xlink:to="us-gaap_DividendsCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsCommonStock_2_lbl" xml:lang="en-US">Dividends, Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:to="us-gaap_IncreaseDecreaseInAccruedSalaries_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Salaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividends" xlink:to="us-gaap_PaymentsOfDividends_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividends_2_lbl" xml:lang="en-US">Payments of Dividends</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_2_lbl" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventory" xlink:to="us-gaap_OtherInventory_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherInventory_2_lbl" xml:lang="en-US">Other Inventory, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_2_lbl" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_2_lbl" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_2_lbl" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, FDII, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_2_lbl" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_2_lbl" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpense_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>18
<FILENAME>oflx-20231231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://omegaflex.com/role/Cover" xlink:href="oflx-20231231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BalanceSheets" xlink:href="oflx-20231231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BalanceSheetsParenthetical" xlink:href="oflx-20231231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfOperations" xlink:href="oflx-20231231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfComprehensiveIncome" xlink:href="oflx-20231231.xsd#StatementsOfComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfShareholdersEquity" xlink:href="oflx-20231231.xsd#StatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StatementsOfCashFlows" xlink:href="oflx-20231231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" xlink:href="oflx-20231231.xsd#BasisOfPresentationAndConsolidation" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPolicies" xlink:href="oflx-20231231.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/Inventories" xlink:href="oflx-20231231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipment" xlink:href="oflx-20231231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssets" xlink:href="oflx-20231231.xsd#OtherLongTermAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" xlink:href="oflx-20231231.xsd#LineOfCreditAndOtherBorrowings" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/CommitmentsAndContingencies" xlink:href="oflx-20231231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlans" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxes" xlink:href="oflx-20231231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/Leases" xlink:href="oflx-20231231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/EmployeeBenefitPlans" xlink:href="oflx-20231231.xsd#EmployeeBenefitPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquity" xlink:href="oflx-20231231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/RelatedPartyTransactions" xlink:href="oflx-20231231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SubsequentEvents" xlink:href="oflx-20231231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" xlink:href="oflx-20231231.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/InventoriesTables" xlink:href="oflx-20231231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipmentTables" xlink:href="oflx-20231231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssetsTables" xlink:href="oflx-20231231.xsd#OtherLongTermAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlansTables" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxesTables" xlink:href="oflx-20231231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LeasesTables" xlink:href="oflx-20231231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquityTables" xlink:href="oflx-20231231.xsd#ShareholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="oflx-20231231.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfInventoriesNetOfReservesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/InventoriesDetailsNarrative" xlink:href="oflx-20231231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:href="oflx-20231231.xsd#ScheduleOfPropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="oflx-20231231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" xlink:href="oflx-20231231.xsd#ScheduleOfOtherLongTermAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" xlink:href="oflx-20231231.xsd#OtherLongTermAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:href="oflx-20231231.xsd#LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="oflx-20231231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" xlink:href="oflx-20231231.xsd#SummaryOfNonvestedPhantomStockUnitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" xlink:href="oflx-20231231.xsd#StockBasedCompensationPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:href="oflx-20231231.xsd#ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:href="oflx-20231231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="oflx-20231231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" xlink:href="oflx-20231231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:href="oflx-20231231.xsd#ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/LeasesDetailsNarrative" xlink:href="oflx-20231231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" xlink:href="oflx-20231231.xsd#EmployeeBenefitPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:href="oflx-20231231.xsd#ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" xlink:href="oflx-20231231.xsd#ShareholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" xlink:href="oflx-20231231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="610" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="620" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedSalesCommissionCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableCurrent" xlink:label="loc_us-gaapDividendsPayableCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDividendsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaapOtherLiabilitiesCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesNoncurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxesNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_EngineeringExpense" xlink:label="loc_OFLXEngineeringExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_OFLXEngineeringExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaapInterestIncomeExpenseNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInterestIncomeExpenseNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="loc_us-gaapCommonStockDividendsPerShareDeclared" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCommonStockDividendsPerShareDeclared" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfComprehensiveIncome" xlink:title="00000005 - Statement - Consolidated Statements of Comprehensive Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfShareholdersEquity" xlink:title="00000006 - Statement - Consolidated Statements of Shareholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaapTreasuryStockCommonMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockCommonMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_AccumulatedOtherComprehensiveIncomeLossMember" xlink:label="loc_OFLXAccumulatedOtherComprehensiveIncomeLossMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_OFLXAccumulatedOtherComprehensiveIncomeLossMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapNoncontrollingInterestMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStock" xlink:label="loc_us-gaapDividendsCommonStock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StatementsOfCashFlows" xlink:title="00000007 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncashExpense" xlink:label="loc_us-gaapOtherNoncashExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapOtherNoncashExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedSalaries" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedSalaries" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends" xlink:label="loc_us-gaapPaymentsOfDividends" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfDividends" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_CashPaidForInterest" xlink:label="loc_OFLXCashPaidForInterest" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_OFLXCashPaidForInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeclaredDividends" xlink:label="loc_OFLXDeclaredDividends" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_OFLXDeclaredDividends" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" xlink:label="loc_OFLXAdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_OFLXAdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/BasisOfPresentationAndConsolidation" xlink:title="00000008 - Disclosure - BASIS OF PRESENTATION AND CONSOLIDATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPolicies" xlink:title="00000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipment" xlink:title="00000011 - Disclosure - PROPERTY AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssets" xlink:title="00000012 - Disclosure - OTHER LONG TERM ASSETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsDisclosureTextBlock" xlink:label="loc_us-gaapOtherAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LineOfCreditAndOtherBorrowings" xlink:title="00000013 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="loc_us-gaapShortTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapShortTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/CommitmentsAndContingencies" xlink:title="00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlans" xlink:title="00000015 - Disclosure - STOCK BASED COMPENSATION PLANS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/Leases" xlink:title="00000017 - Disclosure - LEASES">
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DisclosureLeasesAbstract" xlink:label="loc_OFLXDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeasesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeasesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/EmployeeBenefitPlans" xlink:title="00000018 - Disclosure - EMPLOYEE BENEFIT PLANS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquity" xlink:title="00000019 - Disclosure - SHAREHOLDERS&#8217; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/RelatedPartyTransactions" xlink:title="00000020 - Disclosure - RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SubsequentEvents" xlink:title="00000021 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000022 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilityReserveEstimatePolicy" xlink:label="loc_us-gaapLiabilityReserveEstimatePolicy" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLiabilityReserveEstimatePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShippingCostsPolicyTextBlock" xlink:label="loc_OFLXShippingCostsPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_OFLXShippingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:label="loc_us-gaapSubsequentEventsPolicyPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSubsequentEventsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/InventoriesTables" xlink:title="00000023 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipmentTables" xlink:title="00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssetsTables" xlink:title="00000025 - Disclosure - OTHER LONG TERM ASSETS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfOtherAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfOtherAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlansTables" xlink:title="00000026 - Disclosure - STOCK BASED COMPENSATION PLANS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PhantomShareUnitsPSUsMember" xlink:label="loc_us-gaapPhantomShareUnitsPSUsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPhantomShareUnitsPSUsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="loc_us-gaapDisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LeasesTables" xlink:title="00000028 - Disclosure - LEASES (Tables)">
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DisclosureLeasesAbstract" xlink:label="loc_OFLXDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquityTables" xlink:title="00000029 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:label="loc_us-gaapScheduleOfDividendsPayableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfDividendsPayableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DefenseCostsPerClaim" xlink:label="loc_OFLXDefenseCostsPerClaim" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_OFLXDefenseCostsPerClaim" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShippingCosts" xlink:label="loc_OFLXShippingCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_OFLXShippingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDescription" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDescription" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDescription" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails" xlink:title="00000031 - Disclosure - SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/InventoriesDetailsNarrative" xlink:title="00000032 - Disclosure - INVENTORIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:title="00000033 - Disclosure - SCHEDULE OF PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember" xlink:label="loc_us-gaapLandMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000034 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaapConstructionInProgressGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapConstructionInProgressGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails" xlink:title="00000035 - Disclosure - SCHEDULE OF OTHER LONG TERM ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInventory" xlink:label="loc_us-gaapOtherInventory" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherInventory" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashSurrenderValueOfLifeInsurance" xlink:label="loc_us-gaapCashSurrenderValueOfLifeInsurance" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapCashSurrenderValueOfLifeInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_OtherLongTermAssets" xlink:label="loc_OFLXOtherLongTermAssets" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_OFLXOtherLongTermAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative" xlink:title="00000036 - Disclosure - OTHER LONG TERM ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherInventoryNetOfReserves" xlink:label="loc_us-gaapOtherInventoryNetOfReserves" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherInventoryNetOfReserves" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative" xlink:title="00000037 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:label="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:label="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_LoanAgreementMember" xlink:label="loc_OFLXLoanAgreementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_OFLXLoanAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:label="loc_OFLXLineOfCreditFacilityAdditionalBorrowingCapacity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_OFLXLineOfCreditFacilityAdditionalBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDescription" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeDescription" xlink:label="loc_us-gaapLineOfCreditFacilityCommitmentFeeDescription" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCommitmentFeeDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:label="loc_us-gaapLineOfCreditFacilityCommitmentFeeAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCommitmentFeeAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000038 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingenciesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_us-gaapLossContingenciesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="loc_us-gaapLossContingencyNatureDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesByNatureOfContingencyAxis" xlink:to="loc_us-gaapLossContingencyNatureDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceClaimsMember" xlink:label="loc_us-gaapInsuranceClaimsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingencyNatureDomain" xlink:to="loc_us-gaapInsuranceClaimsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:label="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:label="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOtherDeferredCompensationArrangementsLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsNetOfReserves" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapInventoryRawMaterialsNetOfReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeductiblesPerClaim" xlink:label="loc_OFLXDeductiblesPerClaim" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_OFLXDeductiblesPerClaim" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_PotentialLiabilityPerClaim" xlink:label="loc_OFLXPotentialLiabilityPerClaim" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_OFLXPotentialLiabilityPerClaim" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate" xlink:label="loc_us-gaapProductLiabilityContingencyLossExposureNotAccruedBestEstimate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapProductLiabilityContingencyLossExposureNotAccruedBestEstimate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue" xlink:label="loc_us-gaapLossContingencyAccrualAtCarryingValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingencyAccrualAtCarryingValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails" xlink:title="00000039 - Disclosure - SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PhantomShareUnitsPSUsMember" xlink:label="loc_us-gaapPhantomShareUnitsPSUsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPhantomShareUnitsPSUsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" xlink:label="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative" xlink:title="00000040 - Disclosure - STOCK BASED COMPENSATION PLANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_PhantomStockPlanMember" xlink:label="loc_OFLXPhantomStockPlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXPhantomStockPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_FullValueUnitsMember" xlink:label="loc_OFLXFullValueUnitsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXFullValueUnitsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_TwoThousandNinteenMember" xlink:label="loc_OFLXTwoThousandNinteenMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXTwoThousandNinteenMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_TwoThousandTwentyTwoMember" xlink:label="loc_OFLXTwoThousandTwentyTwoMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_OFLXTwoThousandTwentyTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_UnvestedUnitsOutstanding" xlink:label="loc_OFLXUnvestedUnitsOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_OFLXUnvestedUnitsOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:label="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:label="loc_us-gaapDeferredCompensationShareBasedArrangementsLiabilityCurrent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" xlink:label="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapDeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:title="00000041 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentForeignTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentForeignTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredForeignIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical" xlink:title="00000042 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000043 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationFdiiAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000044 - Disclosure - SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeferredTaxAssetsCapitalizedReasearchCosts" xlink:label="loc_OFLXDeferredTaxAssetsCapitalizedReasearchCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_OFLXDeferredTaxAssetsCapitalizedReasearchCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DeferredTaxAssetsAccruedProductLiability" xlink:label="loc_OFLXDeferredTaxAssetsAccruedProductLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_OFLXDeferredTaxAssetsAccruedProductLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsForeign" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:label="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000045 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCredits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCredits" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" xlink:title="00000046 - Disclosure - SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)">
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DisclosureLeasesAbstract" xlink:label="loc_OFLXDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/LeasesDetailsNarrative" xlink:title="00000047 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_DisclosureLeasesAbstract" xlink:label="loc_OFLXDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OFLXDisclosureLeasesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_BanburyMember" xlink:label="loc_OFLXBanburyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_OFLXBanburyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseDescription" xlink:label="loc_us-gaapLesseeOperatingLeaseDescription" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAreaOfLand" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative" xlink:title="00000048 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="oflx-20231231.xsd#OFLX_QualifiedNonContributoryProfitSharingMember" xlink:label="loc_OFLXQualifiedNonContributoryProfitSharingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_OFLXQualifiedNonContributoryProfitSharingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:label="loc_us-gaapDescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="loc_us-gaapDefinedContributionPlanEmployerMatchingContributionPercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="loc_us-gaapDefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapDefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails" xlink:title="00000049 - Disclosure - SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateDeclaredDayMonthAndYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapDividendsPayableDateDeclaredDayMonthAndYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapDividendsPayableAmountPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapDividendsPayableCurrentAndNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapDividendsPayableCurrentAndNoncurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/ShareholdersEquityDetailsNarrative" xlink:title="00000050 - Disclosure - SHAREHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://omegaflex.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000051 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AreaOfLand" xlink:label="loc_us-gaapAreaOfLand" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapAreaOfLand" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229090101792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Mar. 01, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-51372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Omega
Flex, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001317945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">23-1948942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">451
    Creamery Way<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Exton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">19341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(610)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">524-7272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common
    stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">OFLX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 344,436,584<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,094,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Dcuments IncorporatedByReference</a></td>
<td class="text">The
information required by Part III (Items 10, 11, 12, 13, and 14) is incorporated by reference from the registrant&#8217;s definitive proxy
statement (to be filed pursuant to Regulation 14A no later than 120 days after December 31, 2023, or April 29, 2024) for the 2024 annual
meeting of shareholders<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">RSM US LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Blue
Bell, Pennsylvania<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229090871408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents</a></td>
<td class="nump">$ 46,356<span></span>
</td>
<td class="nump">$ 37,703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts Receivable - less allowances of $1,126 and $1,111, respectively</a></td>
<td class="nump">15,361<span></span>
</td>
<td class="nump">17,503<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories - Net</a></td>
<td class="nump">15,597<span></span>
</td>
<td class="nump">17,764<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other Current Assets</a></td>
<td class="nump">2,874<span></span>
</td>
<td class="nump">2,785<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">80,188<span></span>
</td>
<td class="nump">75,755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-Of-Use Assets - Operating</a></td>
<td class="nump">2,940<span></span>
</td>
<td class="nump">3,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and Equipment - Net</a></td>
<td class="nump">8,951<span></span>
</td>
<td class="nump">8,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill - Net</a></td>
<td class="nump">3,526<span></span>
</td>
<td class="nump">3,526<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred Taxes</a></td>
<td class="nump">189<span></span>
</td>
<td class="nump">923<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other Long Term Assets</a></td>
<td class="nump">4,440<span></span>
</td>
<td class="nump">5,871<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">100,234<span></span>
</td>
<td class="nump">97,684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts Payable</a></td>
<td class="nump">2,090<span></span>
</td>
<td class="nump">2,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued Compensation</a></td>
<td class="nump">3,198<span></span>
</td>
<td class="nump">3,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Accrued Commissions and Sales Incentives</a></td>
<td class="nump">4,428<span></span>
</td>
<td class="nump">4,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends Payable</a></td>
<td class="nump">3,332<span></span>
</td>
<td class="nump">3,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes Payable</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease Liability - Operating</a></td>
<td class="nump">454<span></span>
</td>
<td class="nump">447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other Liabilities</a></td>
<td class="nump">4,390<span></span>
</td>
<td class="nump">7,530<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">18,082<span></span>
</td>
<td class="nump">22,386<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease Liability - Operating, net of current portion</a></td>
<td class="nump">2,492<span></span>
</td>
<td class="nump">2,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred Taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Tax Payable Long Term</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">370<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other Long Term Liabilities</a></td>
<td class="nump">603<span></span>
</td>
<td class="nump">986<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">21,382<span></span>
</td>
<td class="nump">26,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (Note 7)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Omega Flex, Inc. Shareholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock &#8211; par value $0.01 share: authorized 20,000,000 shares: 10,153,633 shares issued and 10,094,322 shares outstanding as of December 31, 2023 and December 31, 2022, respectively</a></td>
<td class="nump">102<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury Stock</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Paid-in Capital</a></td>
<td class="nump">11,025<span></span>
</td>
<td class="nump">11,025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained Earnings</a></td>
<td class="nump">68,493<span></span>
</td>
<td class="nump">60,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="num">(930)<span></span>
</td>
<td class="num">(1,103)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Omega Flex, Inc. Shareholders&#8217; Equity</a></td>
<td class="nump">78,689<span></span>
</td>
<td class="nump">70,977<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling Interest</a></td>
<td class="nump">163<span></span>
</td>
<td class="nump">196<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total Shareholders&#8217; Equity</a></td>
<td class="nump">78,852<span></span>
</td>
<td class="nump">71,173<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Shareholders&#8217; Equity</a></td>
<td class="nump">$ 100,234<span></span>
</td>
<td class="nump">$ 97,684<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088404944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts receivable</a></td>
<td class="nump">$ 1,126<span></span>
</td>
<td class="nump">$ 1,111<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">10,153,633<span></span>
</td>
<td class="nump">10,153,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">10,094,322<span></span>
</td>
<td class="nump">10,094,322<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229090025984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">$ 111,465<span></span>
</td>
<td class="nump">$ 125,487<span></span>
</td>
<td class="nump">$ 130,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Goods Sold</a></td>
<td class="nump">43,100<span></span>
</td>
<td class="nump">47,182<span></span>
</td>
<td class="nump">48,480<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">68,365<span></span>
</td>
<td class="nump">78,305<span></span>
</td>
<td class="nump">81,531<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling Expense</a></td>
<td class="nump">20,993<span></span>
</td>
<td class="nump">21,931<span></span>
</td>
<td class="nump">20,429<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative Expense</a></td>
<td class="nump">17,705<span></span>
</td>
<td class="nump">20,625<span></span>
</td>
<td class="nump">21,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_EngineeringExpense', window );">Engineering Expense</a></td>
<td class="nump">3,868<span></span>
</td>
<td class="nump">4,733<span></span>
</td>
<td class="nump">4,610<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Profit</a></td>
<td class="nump">25,799<span></span>
</td>
<td class="nump">31,016<span></span>
</td>
<td class="nump">35,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest Income</a></td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">174<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other Income (Expense)</a></td>
<td class="nump">46<span></span>
</td>
<td class="num">(211)<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income Before Income Taxes</a></td>
<td class="nump">27,545<span></span>
</td>
<td class="nump">30,979<span></span>
</td>
<td class="nump">35,118<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">6,825<span></span>
</td>
<td class="nump">7,327<span></span>
</td>
<td class="nump">8,862<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">20,720<span></span>
</td>
<td class="nump">23,652<span></span>
</td>
<td class="nump">26,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net Loss (Income) &#8211; Noncontrolling Interest</a></td>
<td class="nump">43<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="num">(61)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income attributable to Omega Flex, Inc.</a></td>
<td class="nump">$ 20,763<span></span>
</td>
<td class="nump">$ 23,622<span></span>
</td>
<td class="nump">$ 26,195<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings per common share - Basic</a></td>
<td class="nump">$ 2.06<span></span>
</td>
<td class="nump">$ 2.34<span></span>
</td>
<td class="nump">$ 2.60<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings per common share - Diluted</a></td>
<td class="nump">2.06<span></span>
</td>
<td class="nump">2.34<span></span>
</td>
<td class="nump">2.60<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Declared per Common Share</a></td>
<td class="nump">$ 1.31<span></span>
</td>
<td class="nump">$ 1.26<span></span>
</td>
<td class="nump">$ 1.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding - Basic</a></td>
<td class="nump">10,094<span></span>
</td>
<td class="nump">10,094<span></span>
</td>
<td class="nump">10,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding - Diluted</a></td>
<td class="nump">10,094<span></span>
</td>
<td class="nump">10,094<span></span>
</td>
<td class="nump">10,094<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_EngineeringExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Engineering expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_EngineeringExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229089863968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 20,720<span></span>
</td>
<td class="nump">$ 23,652<span></span>
</td>
<td class="nump">$ 26,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other Comprehensive Income (Loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign Currency Translation Adjustment</a></td>
<td class="nump">183<span></span>
</td>
<td class="num">(299)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss)</a></td>
<td class="nump">183<span></span>
</td>
<td class="num">(299)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive Income</a></td>
<td class="nump">20,903<span></span>
</td>
<td class="nump">23,353<span></span>
</td>
<td class="nump">26,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive Loss (Income) Attributable to the Noncontrolling Interest</a></td>
<td class="nump">33<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="num">(58)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total Other Comprehensive Income</a></td>
<td class="nump">$ 20,936<span></span>
</td>
<td class="nump">$ 23,346<span></span>
</td>
<td class="nump">$ 26,146<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088451280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Treasury Stock, Common [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income Loss [Member]</div></th>
<th class="th"><div>Noncontrolling Interest [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 102<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="nump">$ 11,025<span></span>
</td>
<td class="nump">$ 35,769<span></span>
</td>
<td class="num">$ (778)<span></span>
</td>
<td class="nump">$ 260<span></span>
</td>
<td class="nump">$ 46,377<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2020</a></td>
<td class="nump">10,094,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">26,195<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">61<span></span>
</td>
<td class="nump">26,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Cumulative Translation Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(49)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends Declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,911)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(129)<span></span>
</td>
<td class="num">(12,040)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 102<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">11,025<span></span>
</td>
<td class="nump">50,053<span></span>
</td>
<td class="num">(827)<span></span>
</td>
<td class="nump">189<span></span>
</td>
<td class="nump">60,541<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2021</a></td>
<td class="nump">10,094,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">23,622<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="nump">23,652<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Cumulative Translation Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(276)<span></span>
</td>
<td class="num">(23)<span></span>
</td>
<td class="num">(299)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends Declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,721)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 102<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">11,025<span></span>
</td>
<td class="nump">60,954<span></span>
</td>
<td class="num">(1,103)<span></span>
</td>
<td class="nump">196<span></span>
</td>
<td class="nump">71,173<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2022</a></td>
<td class="nump">10,094,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">20,763<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(43)<span></span>
</td>
<td class="nump">20,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Cumulative Translation Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends Declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,224)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,224)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 102<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="nump">$ 11,025<span></span>
</td>
<td class="nump">$ 68,493<span></span>
</td>
<td class="num">$ (930)<span></span>
</td>
<td class="nump">$ 163<span></span>
</td>
<td class="nump">$ 78,852<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Dec. 31, 2023</a></td>
<td class="nump">10,094,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481071/942-405-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229089791728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 20,720<span></span>
</td>
<td class="nump">$ 23,652<span></span>
</td>
<td class="nump">$ 26,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-Cash Compensation Expense</a></td>
<td class="nump">292<span></span>
</td>
<td class="nump">156<span></span>
</td>
<td class="nump">506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashExpense', window );">Non-Cash Lease Expense</a></td>
<td class="nump">462<span></span>
</td>
<td class="nump">481<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">1,099<span></span>
</td>
<td class="nump">1,096<span></span>
</td>
<td class="nump">1,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for Losses on Accounts Receivable, net of write-offs and recoveries</a></td>
<td class="nump">5<span></span>
</td>
<td class="num">(301)<span></span>
</td>
<td class="nump">286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred Taxes</a></td>
<td class="nump">728<span></span>
</td>
<td class="num">(1,337)<span></span>
</td>
<td class="nump">305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for Inventory Reserves</a></td>
<td class="nump">1,107<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="nump">101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in Assets and Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts Receivable</a></td>
<td class="nump">2,182<span></span>
</td>
<td class="nump">3,396<span></span>
</td>
<td class="num">(943)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">1,227<span></span>
</td>
<td class="num">(2,578)<span></span>
</td>
<td class="num">(4,185)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other Assets</a></td>
<td class="nump">1,344<span></span>
</td>
<td class="num">(4,429)<span></span>
</td>
<td class="num">(509)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts Payable</a></td>
<td class="num">(205)<span></span>
</td>
<td class="num">(1,002)<span></span>
</td>
<td class="nump">894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedSalaries', window );">Accrued Compensation</a></td>
<td class="num">(590)<span></span>
</td>
<td class="num">(3,194)<span></span>
</td>
<td class="nump">1,582<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Accrued Commissions and Sales Incentives</a></td>
<td class="num">(572)<span></span>
</td>
<td class="num">(2,179)<span></span>
</td>
<td class="nump">2,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease Liabilities</a></td>
<td class="num">(461)<span></span>
</td>
<td class="num">(475)<span></span>
</td>
<td class="num">(335)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other Liabilities</a></td>
<td class="num">(3,916)<span></span>
</td>
<td class="nump">1,869<span></span>
</td>
<td class="num">(2,992)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Provided by Operating Activities</a></td>
<td class="nump">23,422<span></span>
</td>
<td class="nump">15,246<span></span>
</td>
<td class="nump">25,149<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows from Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="num">(1,642)<span></span>
</td>
<td class="num">(942)<span></span>
</td>
<td class="num">(971)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash Used In Investing Activities</a></td>
<td class="num">(1,642)<span></span>
</td>
<td class="num">(942)<span></span>
</td>
<td class="num">(971)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows from Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividends Paid</a></td>
<td class="num">(13,124)<span></span>
</td>
<td class="num">(9,489)<span></span>
</td>
<td class="num">(14,867)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash Used In Financing Activities</a></td>
<td class="num">(13,124)<span></span>
</td>
<td class="num">(9,489)<span></span>
</td>
<td class="num">(14,867)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net Increase in Cash and Cash Equivalents</a></td>
<td class="nump">8,656<span></span>
</td>
<td class="nump">4,815<span></span>
</td>
<td class="nump">9,311<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Translation effect on cash</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(25)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and Cash Equivalents - Beginning of Year</a></td>
<td class="nump">37,703<span></span>
</td>
<td class="nump">32,913<span></span>
</td>
<td class="nump">23,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and Cash Equivalents - End of Year</a></td>
<td class="nump">46,356<span></span>
</td>
<td class="nump">37,703<span></span>
</td>
<td class="nump">32,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for Income Taxes</a></td>
<td class="nump">6,057<span></span>
</td>
<td class="nump">8,678<span></span>
</td>
<td class="nump">9,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_CashPaidForInterest', window );">Cash paid for Interest</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DeclaredDividends', window );">Declared Dividend</a></td>
<td class="nump">3,332<span></span>
</td>
<td class="nump">3,232<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities', window );">Additions to Right-Of-Use Assets obtained from new operating Lease Liabilities</a></td>
<td class="nump">$ 65<span></span>
</td>
<td class="nump">$ 644<span></span>
</td>
<td class="nump">$ 3,261<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions to right of use assets obtained from new operating lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_CashPaidForInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash paid for interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_CashPaidForInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DeclaredDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Declared dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DeclaredDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in accrued salaries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedSalaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense or loss included in net income that result in no cash flow, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092771552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION AND CONSOLIDATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">BASIS OF PRESENTATION AND CONSOLIDATION</a></td>
<td class="text"><p id="xdx_800_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zH3ijubwdw74" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.
<span id="xdx_822_z3xCsVk3tzKa">BASIS OF PRESENTATION AND CONSOLIDATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Basis
of Presentation</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying Consolidated Financial Statements include the accounts of Omega Flex, Inc. and its subsidiaries (collectively the &#8220;Company&#8221;).
The Company&#8217;s audited Consolidated Financial Statements for the years ended December 31, 2023, 2022 and 2021 have been prepared
in accordance with accounting standards set by the Financial Accounting Standards Board (FASB) and Article 5 of Regulation S-X. Certain
amounts from prior years have been reclassified to conform to current year presentation. All material intercompany accounts and transactions
have been eliminated in consolidation.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Description
of Business</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is a leading manufacturer of flexible metal hose, which is used in a variety of applications to carry gases and liquids within
their particular applications. The Company&#8217;s business is controlled as a single operating segment that consists of the manufacture
and sale of flexible metal hose and accessories. These applications include carrying fuel gases within residential and commercial buildings;
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; and medical gases in health care facilities. The
Company&#8217;s flexible metal piping is also used to carry other types of gases and fluids in a number of 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company manufactures flexible metal hose at its facilities in Exton, Pennsylvania and Houston, Texas, in the U.S., and in Banbury, Oxfordshire
in the U.K., and sells its products through distributors, wholesalers and to OEMs throughout North America, and in certain European markets.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092827024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_806_eus-gaap--SignificantAccountingPoliciesTextBlock_zeNLwasFIk4k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.
<span id="xdx_82C_zvFeV30llWk2">SIGNIFICANT ACCOUNTING POLICIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p id="xdx_844_eus-gaap--UseOfEstimates_zx8EqOWccfTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_864_zYv6jljng0gb">Use
of Estimates</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with generally accepted accounting principles (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.</span></p>

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

<p id="xdx_848_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znx5wqknTFmf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_863_zhW866Kj8aA2">Revenue
Recognition</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the requirements of Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;)
Topic 606, <i>Revenue from Contracts with Customers </i>(&#8220;Topic 606&#8221;). 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identification
                                            of the contract, or contracts, with a customer &#8212;</i> 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&#8217;s rights regarding the goods
                                            to be transferred and identifies the payment terms related to these goods.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identification
                                            of the performance obligations in the contract &#8212; </i>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 products
                                            in accordance with the purchase order and standard terms as reflected within the Company&#8217;s
                                            order acknowledgments and sales invoices.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Determination
                                            of the transaction price</i> &#8212;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&#8217;s internally approved pricing
                                            guidelines.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Allocation
                                            of the transaction price to the performance obligations in the contract </i>&#8212; 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.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Recognition
                                            of revenue when, or as, the Company satisfies a performance obligation</i> &#8212; 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:</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            Company has a present right to payment</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#9632;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has legal title to the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            Company has transferred physical possession of the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has the significant risks and rewards of ownership of the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has accepted the goods</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
considerations of Topic 606 include the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Contract
                                            Costs - </i>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&#8217;s customer purchase orders are fulfilled
                                            (e.g. goods are shipped) within two days of receipt.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Warranties
                                            </i>- 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.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Returned
                                            Goods</i> - from time to time, the Company provides authorization to customers to return
                                            goods. If deemed to be material, the Company would record a &#8220;right of return&#8221;
                                            asset for the cost of the returned goods which would reduce cost of sales.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Volume
                                            Rebates (Promotional Incentives) </i>- 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 the related revenue recognized would
                                            not be probable of a significant reversal, the four following factors are considered:</span></td></tr></table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Regarding
disaggregated revenue disclosures, as previously noted, the Company&#8217;s business is controlled as a single operating segment that
consists of the manufacture and sale of flexible metal hose. Most of the Company&#8217;s transactions are very similar in nature, contract,
terms, timing, and transfer of control of goods. As indicated in this Note 2, Significant Accounting Policies, in these Consolidated
Financial Statements, under the caption &#8220;Significant Concentrations&#8221;, the majority of the Company&#8217;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.</span></p>

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

<p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zI94L9VWvb2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86F_zkKRIHBfD9Wi">Cash
Equivalents</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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, and in U.S. Treasury bills and certificates of deposit. Carrying value approximates
fair value except for U.S. Treasury bills and certificates of deposit where amortized cost 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 their 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.</span></p>

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

<p id="xdx_84F_eus-gaap--ReceivablesPolicyTextBlock_zqseNdPAw4Bc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_865_z8CYZDyOQIeb">Accounts
Receivable and Provision for Credit Losses</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
accounts receivable is 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&#8217;s ongoing
assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in its
receivable portfolio. For accounts receivable, 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, operating profit. 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $<span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20231231_zh5gvzVd5iya" title="Allowance for doubtful accounts receivable">1,126,000</span> and $<span id="xdx_903_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20221231_zPAxVmaYwTmk" title="Allowance for doubtful accounts receivable">1,111,000</span> as of December
31, 2023 and 2022, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zBZRdJ4fOwEj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86E_zlAFKaq4u2M6">Inventories</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 of usage, measured on a historical usage basis, to be excess inventory
and reduces the carrying value of inventory accordingly.</span></p>

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

<p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zcxL4qmAEYz1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_868_zA2gEc7jMDa5">Property
and Equipment</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p id="xdx_84D_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zsq0PGlcF1Dc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Goodwill
</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB ASC Topic 350, <i>Intangibles &#8211; Goodwill and Other</i>, using the simplified method as adopted, the Company
performed an annual impairment test as of December 31, 2023. This analysis did not indicate any impairment of goodwill.</span></p>

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

<p id="xdx_848_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z4QFdAVKKiJ7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_864_zO20Lkq9NVG">Stock-Based
Compensation Plans</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2006, the Company adopted a Phantom Stock Plan (the &#8220;Plan&#8221;), which allows the Company to grant phantom stock units (&#8220;Units&#8221;)
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&#8217;s common stock and are accordingly recorded as liabilities. The Units follow a vesting
schedule over three years from the grant date and are then paid upon maturity. In accordance with FASB ASC Topic 718, <i>Compensation
- Stock Compensation</i>, the Company uses the Black-Scholes option pricing model as its method for determining the fair value of the
Units. The liabilities for the Units are adjusted to market value over time from the grant dates to the related maturity dates. The Company
recognizes the reversal of any previously recognized compensation expense on forfeited nonvested Units in the period the Units are forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year cliff vesting
following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement at age
67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on a pro-rata
basis, 1/3 per year from the grant date.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
details of the Plan are provided in Note 8, Stock-Based Compensation Plans, to the Consolidated Financial Statements included in this
report.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p id="xdx_845_eus-gaap--LiabilityReserveEstimatePolicy_zCrNMlZa4go3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86E_zhIHFQ6Xvbq9">Product
Liability Reserves</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
liability reserves represent the estimated unpaid amounts under the Company&#8217;s insurance policy deductibles or self-insured retention
limits, with respect to existing claims. The Company uses the most current available data to estimate claims. As explained more fully
under Note 7, Commitments and Contingencies, to the Consolidated Financial Statements included in this report for various product liability
claims covered under the Company&#8217;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 $<span id="xdx_90D_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zBXRayz36Io8" title="Defense and settlement costs per claim">250,000</span> to $<span id="xdx_909_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zXZZ7rRA9Fsh" title="Defense and settlement costs per claim">3,000,000</span> per claim, depending on the terms
of the policy and the applicable policy year, up to an aggregate amount. The Company is vigorously defending against all known claims.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_ztLkbxocgNK2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_860_zJ9IW4Kex8z2">Leases</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the requirements of FASB ASC Topic 842, <i>Leases</i> 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:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease transfers ownership of the underlying asset to the lessee by the end of the lease term.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease grants the lessee an option to purchase the underlying asset that the lessee is reasonably
                                            certain to exercise.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease term is for the major part of the remaining economic life of the underlying asset.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
any leases that do not meet the criteria identified above for finance leases, the Company treats such leases as operating leases. As
of December 31, 2023 and 2022, each of the Company&#8217;s leases is classified as an operating lease.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&#8217;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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p id="xdx_848_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z2yKTmDQC47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_869_zmsKxMUL9bH3">Fair
Value of Financial and Nonfinancial Instruments</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company measures financial instruments in accordance with FASB ASC Topic 820, <i>Fair Value Measurements and Disclosures</i>. 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&#8217;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 the
Company&#8217;s reporting unit in its annual impairment test as described in the FASB ASC Topic 350, <i>Intangibles - Goodwill and Other</i>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p id="xdx_84C_eus-gaap--AdvertisingCostsPolicyTextBlock_z116x2zTC9hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zC9iQMPTFwja">Advertising
Expense</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advertising
costs are charged to operations as incurred and are included in selling expenses in the accompanying consolidated statement of operations.
Such charges aggregated $<span id="xdx_909_eus-gaap--AdvertisingExpense_pn3d_c20230101__20231231_zxlZ3SMwRdW5" title="Advertising cost">913,000</span>, $<span id="xdx_903_eus-gaap--AdvertisingExpense_pn3d_c20220101__20221231_zoJcEQmdliX4" title="Advertising cost">976,000</span>, and $<span id="xdx_900_eus-gaap--AdvertisingExpense_pn3d_c20210101__20211231_z7B1Pkbw67se" title="Advertising cost">877,000</span> for the years ended December 31, 2023, 2022, and 2021, respectively.</span></p>

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

<p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zMdGHCAikui5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zhv48YXBXnL4">Research
and Development Expense</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research
and development expenses are charged to operations as incurred. Such charges totaled $<span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20230101__20231231_zgBmTQ6URfa6" title="Research and development expense">433,000</span>, $<span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20220101__20221231_zCTL780IbDFf" title="Research and development expense">653,000</span>, and $<span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20210101__20211231_zldM7LxMMJvl" title="Research and development expense">627,000</span> for the years ended
December 31, 2023, 2022 and 2021, respectively and are included in engineering expense in the accompanying consolidated statements of
operations.</span></p>

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

<p id="xdx_84C_ecustom--ShippingCostsPolicyTextBlock_zUBoqex2qvCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86B_zPDk7AaeCigf">Shipping
Costs</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shipping
costs are included in selling expense on the consolidated statements of operations. The expense relating to shipping was $<span id="xdx_901_ecustom--ShippingCosts_pn3d_c20230101__20231231_zaIcJU64Mz0a" title="Shipping costs">2,740,000</span>,
$<span id="xdx_900_ecustom--ShippingCosts_pn3d_c20220101__20221231_zOS3b07ROf3j" title="Shipping costs">3,548,000</span>, and $<span id="xdx_900_ecustom--ShippingCosts_pn3d_c20210101__20211231_zIi6EQkSkocb" title="Shipping costs">3,814,000</span> for the years ended December 31, 2023, 2022 and 2021, respectively.</span></p>

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

<p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zdmmtEEdenbf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_866_zQbhKYh8rXsb">Earnings
per Common Share</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 diluted earnings per share are the same.</span></p>

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

<p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zJHe9VBedPXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_865_zvXjKpXpAIsk">Currency
Translation</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets
and liabilities denominated in foreign currencies are translated into U.S. dollars at exchange rates prevailing on the balance sheet
dates. The assets and liabilities denominated in foreign currencies relate to the Company&#8217;s U.K. subsidiary whose functional currency
is the British Pound and the U.K. subsidiary&#8217;s France subsidiary whose functional currency is the Euro. The Consolidated Statements
of Operations 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&#8217;
equity. Exchange gains and losses resulting from foreign currency transactions are included in the statements of operations in the period
in which they occur.</span></p>

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

<p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zCkFENtS4i3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zuI5py12jEb3">Income
Taxes</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
FASB ASC Topic 740, <i>Income Taxes</i>, 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&#8217;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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows the provisions of FASB ASC Subtopic 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective
January 1, 2022, as a result of changes made by the Tax Cuts and Jobs Act of 2017, the Company is required to capitalize certain research
and development expenses for tax purposes, and amortize those expenses over a five year period, resulting in a deferred tax asset for
the capitalized amounts.</span></p>

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

<p id="xdx_843_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZcwqCeSbuAd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_863_zW2N3ZCSWIvc">Other
Comprehensive Income</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2023, 2022 and 2021, respectively, the components of other comprehensive income consisted solely of foreign
currency translation adjustments.</span></p>

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

<p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zuNSmHL2xYq2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86C_zJhZLfmtqIe7">Significant
Concentrations</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--ConcentrationRiskBenchmarkDescription_c20230101__20231231_zHYZoP7FLfO" title="Concentration risk percentage description">One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#8217;s sales during the last
three years</span>. The remaining portion of sales for each respective year was scattered among other countries, with the U.K. being the Company&#8217;s
most dominant market outside North America.</span></p>

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

<p id="xdx_84A_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zfdIYZMqXuTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_869_zFO4LAOx0Auf">Subsequent
Events</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its Consolidated
Financial Statements. Refer to Note 14, Subsequent Events.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zEIhsySAvG9h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zXW5xVDVs3q9">Recent
Accounting Pronouncements</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-04, <i>Reference Rate Reform (Topic 848): Facilitation
of the Effects of Reference Rate Reform on Financial Reporting, </i>updated in December 2022 by ASU No. 2022-06, <i>Deferral of Sunset
Date of Topic 848</i>. The ASUs apply 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 ASUs provide 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 ASUs do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2024, except for hedging relationships existing as of December 31, 2024, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. ASU 2020-04, as updated
by ASU 2022-06, is effective for all entities as of March 12, 2020, through December 31, 2024. The impact of the adoption did not have
a material impact on the Company&#8217;s Consolidated Financial Statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, <i>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>. The ASU expands
public entities tax disclosures including improving disclosures surrounding the company&#8217;s rate reconciliation, cash taxes paid,
and disaggregation of income tax expense (or benefit) from continuing operations. The amendment is effective for annual periods beginning
after December 15, 2024. The Company is in the process of evaluating the impact of ASU No. 2023-09 on its Consolidated Financial Statements.</span></p>

<p id="xdx_854_ztmdlE1foTqb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229185735120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zZQ9g9g7iiDc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>3.
<span id="xdx_820_zEXxHmf9VcBk">INVENTORIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories,
net of reserves of $<span id="xdx_90B_eus-gaap--InventoryValuationReserves_iI_pn3d_c20231231_zMWyzTdRsdxd" title="Inventory valuation reserves">692,000</span> and $<span id="xdx_90A_eus-gaap--InventoryValuationReserves_iI_pn3d_c20221231_zP3w8Y9IL3c5" title="Inventory valuation reserves">571,000</span> as of December 31, 2023 and 2022, respectively, consisted of the following:</span></p>

<p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2pINwY61VE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span><span id="xdx_8BC_zz6uVNctkVT4" style="display: none">SCHEDULE OF
INVENTORIES, NET OF RESERVES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_492_20231231_zU9n5NAqTS0k" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49C_20221231_zhIIrXUkB7F5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzOIT_zvMJkijiaBVi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Finished Goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">6,161</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">6,744</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzOIT_zkrc3AIG5992" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Raw Materials</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,436</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,020</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryNet_iTI_pn3n3_mtINzOIT_zeBFBM3zOz0a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventories - Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,597</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,764</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A8_zoi4fJBCQYK8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Note 5, Other Long Term Assets, for details on inventories which are estimated to be used beyond the next twelve months.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092622800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p id="xdx_800_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zxHrxFXRz3yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.
<span id="xdx_828_zvgxSU5OYSkl">PROPERTY AND EQUIPMENT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p id="xdx_89C_eus-gaap--PropertyPlantAndEquipmentTextBlock_z70bLkNQwKe6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property
and equipment consisted of the following As of December 31:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zBRRn7iCv7td" style="display: none">SCHEDULE
OF PROPERTY AND EQUIPMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_496_20231231_z9gsOQSriuX9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20221231_z1LUf8dQqDui" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Depreciation and Amortization Est.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful Lives</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%">Land</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zFpMrlbcR3pk" style="width: 10%; text-align: right" title="Property and Equipment - Gross">1,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zlpFKO6iHr0h" style="width: 10%; text-align: right" title="Property and Equipment - Gross">1,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 34%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Buildings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zDd78E73hBVf" style="text-align: right" title="Property and Equipment - Gross">6,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zv8T125vlyXk" style="text-align: right" title="Property and Equipment - Gross">6,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center"><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_pn3n3_dtY_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zFv7V3uMQnU2" title="Property and equipment, useful lives">39</span> Years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold Improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zrD28D3vtJmk" style="text-align: right" title="Property and Equipment - Gross">403</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zV4XCkq9aNf2" style="text-align: right" title="Property and Equipment - Gross">396</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center"><span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zGDRGBDxcTuk" title="Property and equipment, useful lives">3</span>-<span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zt8aiGvQJYE4" title="Property and equipment, useful lives">10</span> Years (Lesser of Life or Lease)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zNOvaRtENRri" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross">17,143</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zp1dfduABPL7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross">15,448</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt"><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zHCbtLVAGe7c" title="Property and equipment, useful lives">3</span>-<span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z69iWmGKpVn6" title="Property and equipment, useful lives">10</span> Years</td></tr>
  <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPAENzm8l_zO7NzwMc04Yj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and Equipment - Gross</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,391</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,689</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPAENzm8l_zczn41af7Wr5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(16,440</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(15,285</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPAENzm8l_zhiVcSw4PVml" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Property and Equipment - Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,951</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,404</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
  </table>

<p id="xdx_8A5_zmoJaGFfxks7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
above amounts include capital related items of $<span id="xdx_908_eus-gaap--ConstructionInProgressGross_iI_pn3d_c20231231_zcYA37dcEz0j" title="Construction in progress, gross">1,349,000</span> and $<span id="xdx_90F_eus-gaap--ConstructionInProgressGross_iI_pn3d_c20221231_zMwEHKVYm2J9" title="Construction in progress, gross">535,000</span> as of December 31, 2023 and 2022, respectively, which had not
yet been placed in service by the Company, and therefore no depreciation was recorded in the related periods for those assets. Depreciation
and amortization expense was approximately $<span id="xdx_909_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20230101__20231231_z8DdTXvtKcVg" title="Depreciation and amortization expense">1,099,000</span>, $<span id="xdx_90B_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20220101__20221231_zAbf6STbIiVd" title="Depreciation and amortization expense">1,096,000</span>, and $<span id="xdx_90E_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20210101__20211231_z6wzDHdrDl8f" title="Depreciation and amortization expense">1,020,000</span> for the years ended December 31, 2023, 2022 and 2021,
respectively.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093585680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG TERM ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">OTHER LONG TERM ASSETS</a></td>
<td class="text"><p id="xdx_804_eus-gaap--OtherAssetsDisclosureTextBlock_zCKI164yWjW3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.
<span id="xdx_828_zVSDY5OqA2Jg">OTHER LONG TERM ASSETS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p id="xdx_899_eus-gaap--ScheduleOfOtherAssetsTableTextBlock_ztfCeNHlAuFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
long term assets were as follows as of December 31:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zNxytZnnY9Ae" style="display: none">SCHEDULE
OF OTHER LONG TERM ASSETS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20231231_zFlS1uU6g5K3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20221231_zlfilJRXQAIf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OtherInventory_iI_pn3n3_maOANzztI_zY0V5BHSyE05" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Inventories</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">2,620</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">4,261</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_pn3n3_maOANzztI_zfZVwY46jDF2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash surrender value of life insurance policies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,681</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,546</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--OtherLongTermAssets_iI_pn3n3_maOANzztI_zcBN2Ch8YXN7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">139</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">64</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherAssetsNoncurrent_iTI_pn3n3_mtOANzztI_zykF5rDS0Pb2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Other Long Term Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,440</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,871</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A9_zeHLywJ1IGlg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains inventories, net of reserves of $<span id="xdx_900_eus-gaap--OtherInventoryNetOfReserves_iI_pn3d_c20231231_z5jjn5VGHRnh" title="Inventories, net of reserves">1,000,000</span> and $<span id="xdx_90F_eus-gaap--OtherInventoryNetOfReserves_iI_pn3d_c20221231_zXWeoUWHkY56" title="Inventories, net of reserves">0</span> as of December 31, 2023 and 2022, respectively, which are estimated
to be used beyond the next twelve months, mainly for the corrugated medical tubing (&#8220;CMT&#8221;) products. Higher amounts of materials
for the CMT products were initially purchased for cost considerations and because of longer required lead times.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has obtained and is the beneficiary of life insurance policies with respect to past employees.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092613072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LINE OF CREDIT AND OTHER BORROWINGS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">LINE OF CREDIT AND OTHER BORROWINGS</a></td>
<td class="text"><p id="xdx_800_eus-gaap--ShortTermDebtTextBlock_z66LtEfAz7a8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>6.
<span id="xdx_829_zvdiV6pNc4vk">LINE OF CREDIT AND OTHER BORROWINGS</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 3, 2023, the Company agreed to an Amended and Restated Loan Agreement with Santander Bank, N.A. (the &#8220;Bank&#8221;), and a
Second Amended and Restated Committed Revolving Line of Credit Note to the Bank (both documents together, the &#8220;Facility&#8221;).
The Facility is an unsecured revolving credit facility in the maximum amount of $<span id="xdx_907_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn3d_c20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zDAmhqxcbod5" title="Line of credit facility, maximum borrowing capacity">15,000,000</span>, with a $<span id="xdx_902_ecustom--LineOfCreditFacilityAdditionalBorrowingCapacity_iI_pn3d_c20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zBmYoy1Haw" title="Line of credit facility, additional borrowing capacity">1,000,000</span> letter of credit sublimit,
expiring <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z1YLgfhjkb4l" title="Line of credit facility, expiration date">June 1, 2028</span>, with funds available for working capital and other corporate purposes. The interest rate payable on any borrowings
is either the Term SOFR Reference Rate or the Bank&#8217;s Prime Rate, as specified by the Company, plus the Applicable Margin. <span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z9atqbNDHge6" title="Line of credit facility, interest rate description">The Applicable
Margin for the Term SOFR Reference Rate is plus 0.75% to plus 1.75%, and for Prime Rate, up to plus 0.50%, depending upon the Company&#8217;s
then existing specified financial ratios. As of December 31, 2023, the Company&#8217;s ratio would allow for the most favorable rate
under the Facility&#8217;s ranges or 6.09%.</span> <span id="xdx_905_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zkVoZmsKXnK" title="Line of credit facility, commitment fee description">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 and an annual commitment fee of $<span id="xdx_907_eus-gaap--LineOfCreditFacilityCommitmentFeeAmount_pn3d_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zxqk2tgzil04" title="Commitment fee">5,000</span> due and payable on each anniversary date of the
Facility. </span>The Company may terminate the Facility at any time as long as there are no amounts outstanding and may prepay any borrowings.
Prior to this, the Company had been operating in adherence with the December 1, 2017 agreement, as discussed below.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 1, 2017, the Company agreed to an Amended and Restated Revolving Line of Credit Note (the &#8220;Line&#8221;) and Third Amendment
to the Loan Agreement with the Bank. The Company established a line of credit facility in the maximum amount of $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn3d_c20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_znsgPNXUwAF" title="Line of credit facility, maximum borrowing capacity">15,000,000</span>, maturing
on <span id="xdx_908_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z4oEmI7dIZQ" title="Line of credit facility, expiration date">December 1, 2022</span>, with funds available for working capital purposes and other cash needs. The Line was unsecured and extended through
the effective date of the Facility of July 3, 2023. <span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zy1iJtG8G2ia" title="Line of credit facility, interest rate description">The loan agreement provided 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 to the effective date of the Facility of July 3, 2023),
depending upon the Company&#8217;s then existing financial ratios.</span> <span id="xdx_908_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zocBMO2UImm9" title="Line of credit facility, commitment fee description">The Company was also required to pay on a quarterly basis an unused
facility fee of 10 basis points of the average unused balance of the note.</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023 and as of December 31, 2022, the Company had no outstanding borrowings on the Facility or the Line, as applicable,
and was in compliance with all debt covenants.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for short-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093752528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zd0GzK9XTFli" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7.
<span style="font-variant: small-caps"><span id="xdx_821_zcdB1CZCOg63">COMMITMENTS AND CONTINGENCIES</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Commitments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&#8217;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&#8217; roles as officers and directors. The Company has obtained directors&#8217;
and officers&#8217; insurance policies to fund certain obligations under the indemnity agreements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has salary continuation agreements with past employees. These agreements provide for monthly payments to each of the employees
or their designated beneficiary upon the employee&#8217;s retirement or death. <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20230101__20231231_zlEjKS13uJB1" title="Employee benefit payment term description">The payment benefits range from $<span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_pn3d_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_z8TYY8pJoMCi" title="Payment benefit to employee's">1,000</span> to $<span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_pn3d_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zidEuAXmG8H4" title="Payment benefit to employee's">3,000</span> per month
with the term of such payments limited to 15 years after the employee&#8217;s retirement.</span> 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 $<span id="xdx_901_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20231231_zK3GbkFyLfzg" title="Other compensation liabilities">326,000</span> as of December 31, 2023, of which $<span id="xdx_90F_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20231231_z1cRAscjIlzi" title="Other compensation liabilities, noncurrent">278,000</span> is included in Other Long Term Liabilities, and the remaining
current portion of $<span id="xdx_904_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_pn3d_c20231231_zkHC7L8NDNzf" title="Other compensation liabilities, current">48,000</span> is included in Other Liabilities, associated with the applicable retirement benefit payments over the next
twelve months. The December 31, 2022 liability of $<span id="xdx_90E_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20221231_z2IAZf0dXoH6" title="Other compensation liabilities">357,000</span> had $<span id="xdx_904_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20221231_zcCita0MoEoc" title="Other compensation liabilities, noncurrent">309,000</span> reported in Other Long Term Liabilities, and a current portion
of $<span id="xdx_90E_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_pn3d_c20221231_zsbrNOcPJPY7" title="Other compensation liabilities, current">48,000</span> in Other Liabilities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 this 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
disclosed in detail in Note 10, Leases, to the Consolidated Financial Statements included in this report, the Company has several lease
obligations in place that will be paid over time. Most notably, the Company leases a facility in Banbury, England that serves the manufacturing,
warehousing, and distribution functions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lastly,
the Company has numerous contractual obligations in place for the forthcoming year, mainly related to purchase obligations for the Company&#8217;s
raw material inventories, totaling $<span id="xdx_905_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_pn3d_c20231231_zwphMGCqjVp9" title="Inventories">12,895,000</span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contingencies</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the ordinary and normal conduct of the Company&#8217;s business, it is subject to lawsuits, investigations, and claims (collectively,
the &#8220;Claims&#8221;). The Claims generally relate to potential lightning or other electrical damage to our flexible gas piping products
and may result in legal and product liability related expenses. The Company does not believe the Claims have legal merit and vigorously
defends them. 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 and expert costs, and higher insurance deductibles or self-insured retention limits (or &#8220;retentions&#8221;).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has in place commercial general liability insurance policies that cover most Claims, which are subject to deductibles or retentions,
ranging primarily from $<span id="xdx_90A_ecustom--DeductiblesPerClaim_pn3d_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_z6SJxj6D4nMj" title="Deductibles per claim">250,000</span> to $<span id="xdx_909_ecustom--DeductiblesPerClaim_pn3d_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zoCoGBsFt1W9" title="Deductibles per claim">3,000,000</span> 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 zero to a maximum of $<span id="xdx_90E_ecustom--PotentialLiabilityPerClaim_iI_pn3d_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--LossContingenciesByNatureOfContingencyAxis__us-gaap--InsuranceClaimsMember_z7OJy3PTvITg" title="Potential liability per claim maximum range, value">3,000,000</span>, 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 December 31, 2023 is estimated to not exceed approximately $<span id="xdx_907_eus-gaap--ProductLiabilityContingencyLossExposureNotAccruedBestEstimate_pn3d_c20230101__20231231_zcDh5DhN18B5" title="Maximum aggregate claim amount">3,724,000</span>, 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&#8217;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 Consolidated Financial Statements
primarily represents an accrual for legal costs for services previously rendered, outstanding settlements for Claims not yet paid, and
anticipated, probable, settlements for Claims within the Company&#8217;s remaining retention under its insurance policies. The liabilities
recorded in the Company&#8217;s books as of December 31, 2023 and December 31, 2022 were $<span id="xdx_90D_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_pn3d_c20231231_zNg7MXJppsEl" title="Liabilities recorded">947,000</span> and $<span id="xdx_907_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_pn3d_c20221231_zHTzjDj3I23g" title="Liabilities recorded">3,848,000</span>, respectively, and are
included in Other Liabilities.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092119248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK BASED COMPENSATION PLANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK BASED COMPENSATION PLANS</a></td>
<td class="text"><p id="xdx_808_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zvFHuEMHEvJe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span id="xdx_825_zPlg4x2xzTu4">STOCK BASED COMPENSATION PLANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Phantom
Stock Plan</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Plan
Description. </i></b><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zDtr8eFsyU7a" title="Share based compensation, description">On April 1, 2006, the Company adopted the Omega Flex, Inc. 2006 Phantom Stock Plan (the &#8220;Plan&#8221;). 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 (&#8220;Units&#8221;) each represent a contractual right to payment of compensation in the future based on the market value
of the Company&#8217;s common stock.</span> The Units are not shares of the Company&#8217;s common stock, and a recipient of the Units does
not receive any of the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ownership
                                            interest in the Company;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">shareholder
                                            voting rights; and</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#9632;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">other
                                            incidents of ownership to the Company&#8217;s common stock</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zBraBSTciTj2" title="Share based compensation vesting rights">The
Units are granted to participants upon the recommendation of the Company&#8217;s President, 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&#8217;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 three years after the grant date. Grants made on or after January
1, 2023, will fully vest three-years from 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 FASB ASC Topic 718,</span> <i>Compensation - Stock Compensation</i>.
The Units will be paid on their maturity date, one year after all the Units granted in a particular award have fully vested, unless a
specified event occurs under the terms of the Plan, which would allow for earlier payment. Units granted with value at the maturity date
equal to the closing price of the Company&#8217;s common stock as of the maturity date are defined as Full Value Units. Unless stated
otherwise, all Units described herein are Full Value Units.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
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 Units outstanding as of the record date of the common stock dividend. The dividend
equivalent will be paid at the same time the underlying Units are paid to the participant.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year
cliff vesting following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement
at age 67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on
a pro-rata basis, 1/3 per year from the grant date.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
certain circumstances, the Units may be immediately vested upon the participant&#8217;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 &#8220;cause,&#8221; which
is defined under the Plan. If a participant&#8217;s employment or relationship with the Company is terminated for reasons other than
for &#8220;cause,&#8221; then any vested Units will be paid to the participant upon termination. However, Units granted to certain &#8220;specified
employees&#8221; as defined in Section 409A of the Internal Revenue Code will be paid approximately 181 days after termination.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Grants
of Units. </i></b>As of December 31, 2022, the Company had <span id="xdx_902_ecustom--UnvestedUnitsOutstanding_iI_pid_c20221231_zftZIv1pBpb1" title="Unvested units outstanding">6,653</span> nonvested and unmatured Units outstanding. In February 2023, the Company
paid $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230201__20230228_zUZJTWJNYOpd" title="Share based compensation paid in period">673,000</span> for <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230201__20230228_zi1SQ5oCB0wd" title="Share based compensation vested shares">5,120</span> fully vested and matured Units that were granted during 2019, including their respective earned dividend values.
On March 8, 2023, the Company granted an additional <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20230306__20230308__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zH9418i8zVig" title="Share based compensation grants in period">2,536</span> Units with a fair value of $<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230306__20230308__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zaT45pjj0EJg" title="Share based compensation weighted average grant date fair value">108.47</span> per Unit on grant date, using historical
volatility. In March 2023, <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_c20230301__20230331_zqwbL45kSkI1" title="Nonvested forfeited units">597</span> unvested Units were forfeited. On August 25, 2023, the Company granted an additional <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20230825__20230825__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zOIX01jwF9f4" title="Share based compensation grants in period">1,500</span> Units with
a fair value of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230825__20230825__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zAgyg8U942Je" title="Share based compensation weighted average grant date fair value">76.04</span> per Unit on grant date, using historical volatility. In September 2023, the Company paid $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandNinteenMember_zuvtRJXrs0Qe" title="Share based compensation paid in period - 2019">133,000</span> for <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandNinteenMember_zSVK55vwdD66" title="Share based compensation vested shares - 2019">1,508</span> fully
vested and matured Units that were granted during 2019, and $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zigtY3VYHI1f" title="Share based compensation paid in period">72,000</span> for the <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zFYbRwUy3Vag" title="Share based compensation vested shares">575</span> fully vested and matured Units that were granted during
2020, 2021, and 2022, including their respective earned dividend values. In October 2023, the Company paid $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20231001__20231031__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zdUHcajBHbq3" title="Share based compensation paid in period">132,000</span> for <span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20231001__20231031__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zs9i8NmfXR6i" title="Share based compensation vested shares">1,149</span> fully vested
and matured Units that were granted during 2020 and 2021, including their respective earned dividend values. In December 2023, the Company
paid $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20231201__20231231__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_z6VMGiZYqBFl" title="Share based compensation paid in period">96,000</span> for <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20231201__20231231__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_z1aAG70xmGuj" title="Share based compensation vested shares">1,125</span> fully vested and matured Units that were granted during 2020, including their respective earned dividend values.
As of December 31, 2023, the Company had <span id="xdx_90E_ecustom--UnvestedUnitsOutstanding_iI_pid_c20231231_z6Bvjam3JYp7" title="Unvested units outstanding">6,440</span> nonvested and unmatured Units outstanding.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 and maturity periods of each grant.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
FASB ASC Topic 718, <i>Compensation - Stock Compensation</i>, requires forfeitures either to be estimated at the time of grant and revised,
if necessary, in subsequent periods if actual forfeitures differ from those estimates to derive an estimate of awards ultimately to vest
or to recognize the effect of any forfeited awards for which the requisite vesting period is not completed in the period that the award
is forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes the reversal of any previously recognized compensation expense on forfeited awards in the period that the award is
forfeited. For the year ended December 31, 2023, a reversal of $<span id="xdx_905_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20230101__20231231_zRpjRvXFUcab" title="Compensation expense">22,000</span> of previously recognized compensation expense was recognized on
<span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_pid_c20230101__20231231_ze18Ix0h6CXc" title="Nonvested forfeited units">597</span> nonvested forfeited Units. However, for the year ended December 31, 2022, no awards were forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
total liability related to the Units as of December 31, 2023 was $<span id="xdx_909_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20231231_zzzn4VlSk3J1" title="Share based compensation liability">530,000</span> of which $<span id="xdx_906_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_pn3d_c20231231_zFT2FLmaRaaa" title="Share based compensation liability, current">206,000</span> is included in Other Liabilities, as it is
expected to be paid within the next twelve months, and the balance of $<span id="xdx_907_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20231231_zkNMWZfw6HRl" title="Share based compensation liability, non-current">324,000</span> is included in Other Long Term Liabilities. The total
liability related to the Units as of December 31, 2022 was $<span id="xdx_909_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20221231_zk4m73CvT3Ak" title="Share based compensation liability">1,343,000</span> of which $<span id="xdx_901_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_pn3d_c20221231_z9LZVOf695cg" title="Share based compensation liability, current">665,000</span> was included in Other Liabilities, and the balance
of $<span id="xdx_90E_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_c20221231_zRscVM3Hq7ck" title="Share based compensation liability, non-current">678,000</span> was included in Other Long Term Liabilities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Related
to the Plan, in accordance with FASB ASC Topic 718, <i>Compensation - Stock Compensation</i>, the Company recorded compensation expense
of approximately $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zWiAWX9Dpfl2" title="Compensation expense">292,000</span>, $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20220101__20221231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zUDcMOIsmno2" title="Compensation expense">156,000</span>, and $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20210101__20211231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_z5XX2xo6o66j" title="Compensation expense">506,000</span> for the years ended December 31, 2023, 2022 and 2021, respectively. Compensation expense
or income for a given period largely depends upon fluctuations in the Company&#8217;s stock price.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes information about the Company&#8217;s nonvested and unmatured Units as of and for the year ended December
31, 2023:</span></p>

<p id="xdx_890_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_hus-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zxfWLQvS73r1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B8_zgqCDlQvYLy5" style="display: none">SUMMARY OF NONVESTED PHANTOM STOCK UNITS</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Units</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Number of Units:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 64%">Nonvested and Unmatured as of December 31, 2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zCbSY8iaqute" style="width: 14%; text-align: right" title="Nonvested units, beginning balance">6,653</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zJ9EjxIdV7Gg" style="width: 14%; text-align: right" title="Nonvested weighted average grant date fair value, beginning balance">129.09</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRsfQBBEUb07" style="text-align: right" title="Nonvested units, granted">4,036</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zuzLA4V3LZba" style="text-align: right" title="Nonvested weighted average grant date fair value, granted">96.42</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt">Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zrneawLK9FR6" style="text-align: right" title="Nonvested units, vested">(3,652</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zSrC3UFzKyeg" style="text-align: right" title="Nonvested weighted average grant date fair value, vested">120.40</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Forfeited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zetCvLHH6czd" style="text-align: right" title="Nonvested units, forfeited">(597</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zNGSx3HxMBM8" style="text-align: right" title="Nonvested weighted average grant date fair value, forfeited">147.37</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zmpytudz1KVc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested units, canceled"><span style="-sec-ix-hidden: xdx2ixbrl0866">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z0BzoLoRwdF7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested weighted average grant date fair value, canceled"><span style="-sec-ix-hidden: xdx2ixbrl0868">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 2.5pt">Nonvested and Unmatured as of December 31, 2023</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zA1L7ZkJV9al" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested units, ending balance">6,440</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z20gsCTyBHI" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested weighted average grant date fair value, ending balance">111.85</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Units Expected to Vest and Mature</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zpqKOYLQvYa7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom stock unit awards expected to vest, units">6,440</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRUYjlSpkf48" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom stock unit awards expected to vest, weighted average grant date fair value">111.85</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A8_znd7cSSJxdXe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
total unrecognized compensation costs calculated as of December 31, 2023 were $<span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn3d_c20231231_zQdD8EB8jMe4" title="Unrecognized compensation costs">316,000</span> which will be recognized through August of 2026.
The Company will recognize the related expense over the weighted average period of <span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230101__20231231_zASuV3K0kbP7" title="Compensation expense, weighted average recognize period">1.5</span> years.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229089970624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_804_eus-gaap--IncomeTaxDisclosureTextBlock_zTrM2hBbxIg5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>9.
<span id="xdx_829_zq3xV5lQyqli">INCOME TAXES</span></b></span></p>

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

<p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z1X03dT5WyTi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax expense consisted of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B9_zrro3Vu8eK3" style="display: none">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20230101__20231231_zOUhTOGRll7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20220101__20221231_zlj6lJYLMmzk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20210101__20211231_zzJpgr3WUUMh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Federal Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CurrentFederalTaxExpenseBenefit_pn3n3_zXOHZniB1mt4" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 52%">Current</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,279</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">7,453</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">7,197</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_pn3n3_zwHUowRiuZ8h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Deferred</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">745</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,156</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">264</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">State Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_pn3n3_zG8yFGqwVlh9" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">821</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,126</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,062</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_pn3n3_zR98ui1azfz9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Deferred</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">113</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(173</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Foreign Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CurrentForeignTaxExpenseBenefit_pn3n3_z7FubZ640eNd" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">84</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_pn3n3_zCQvL5vM0QPg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 1.5pt">Deferred</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(130</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_z1vhaxSxpxff" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Income Tax Expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,825</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,327</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,862</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A6_zx16AlQ97Mj4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pre-tax
income included foreign income of $<span id="xdx_90D_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20230101__20231231_zn1Ly4O8XU9a" title="Foreign income included in pre-tax income">458,000</span>, $<span id="xdx_900_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20220101__20221231_zazWrmrdbADb" title="Foreign income included in pre-tax income">437,000</span>, and $<span id="xdx_901_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20210101__20211231_zoks6vynrFo3" title="Foreign income included in pre-tax income">1,500,000</span> in 2023, 2022 and 2021, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p id="xdx_893_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zi1tc4At0lA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
income tax expense differed from statutory income tax expense, computed by applying the U.S. federal income tax rate of <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVGRkVDVElWRSBJTkNPTUUgVEFYIFJBVEUgUkVDT05DSUxJQVRJT04gKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20231231_zZ3KZq2WWmoe" title="Federal income tax rate, percentage">21</span>% to earnings
before income tax, as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B5_z9qRH7r2PVdf" style="display: none">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49E_20230101__20231231_zioqIP635pU7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20220101__20221231_zqssqOMhs6h9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210101__20211231_zeG80Bcfk1Af" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_pn3n3_maITEBzVis_z9rMg1lZJaQ5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Computed Statutory Income Tax Expense</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,785</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,505</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">7,362</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_maITEBzVis_zJjEs7lYIymb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State Income Tax, Net of Federal Tax Benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">738</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">753</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">902</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_pn3n3_maITEBzVis_zFBwspgwYpih" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Foreign Tax Rate Differential</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(37</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(9</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(29</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_pn3n3_maITEBzVis_z4N3oKZK7NJ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Valuation Allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">81</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0937">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0938">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_pn3n3_maITEBzVis_zNtZJEmJ2bie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Executive Compensation Limitation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">258</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">296</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">773</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationFdiiAmount_iN_pn3n3_di_msITEBzVis_zobb80guzlPb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Foreign Derived Intangible Income Deduction</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(93</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(98</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(107</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pn3n3_di_msITEBzVis_zo2rNKALEUq7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Research Credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0948">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(171</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_maITEBzVis_zewNFGNp24lf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Other - Net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">93</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">51</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_mtITEBzVis_zYRQk1t6RPyf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Income Tax Expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,825</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,327</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,862</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p id="xdx_8AB_zGNEH70NCyl4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
deferred income tax (expense) benefit results from temporary timing differences in the recognition of income and expense for income tax
and financial reporting purposes. The components of and changes in the net deferred tax assets (liabilities) which give rise to this
deferred income tax (expense) benefit for the years ended December 31, 2023 and 2022 are as follows:</span></p>

<p id="xdx_898_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z6J3CLXm294b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span id="xdx_8BA_zL1PnQgwOcm" style="display: none">SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in">
  <tr style="display: none; vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_493_20231231_zW4hXhKAJ6s1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20221231_zNVQlLsuFEvj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: left">Deferred Tax Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGz2G5_zFUeEL3wXRnl" style="vertical-align: bottom; background-color: White">
    <td style="width: 64%; text-align: left">Compensation Assets</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">191</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">201</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsInventory_iI_pn3n3_maDTAGz2G5_ztyQtfuDcWQl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Inventory Valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">656</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">529</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pn3n3_maDTAGz2G5_z6TxNWMsVeRa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Accounts Receivable Valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">200</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">259</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_iI_pn3n3_maDTAGz2G5_zVwMWtBDzzsh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred Litigation Costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--DeferredTaxAssetsCapitalizedReasearchCosts_iI_pn3n3_maDTAGz2G5_zdFoNQFBxCZk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Capitalized Research Costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">485</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">590</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeferredTaxAssetsAccruedProductLiability_iI_pn3n3_maDTAGz2G5_ziUssHX1jtic" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued Product Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">217</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsForeign_iI_pn3n3_maDTAGz2G5_zVXlhKBY52Qi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Foreign Net Operating Losses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">312</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">78</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTAGz2G5_z2wMxVI7HW0e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Valuation Allowance for Loss Carryover</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(78</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGz2G5_z3Xu9YYb3pN8" style="vertical-align: bottom; background-color: White">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGz2G5_zWfZI6znyrz" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Compensation Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">196</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGz2G5_zdEHOWlg3qbh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Total Deferred Assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,116</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,868</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; text-align: left">Deferred Tax Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesDeferredExpense_iNI_pn3n3_di_maDITLzzUD_z4zXarNe28z2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(612</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(592</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pn3n3_di_maDITLzzUD_zfPndsinHz33" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Depreciation and Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,315</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,359</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLzzUD_zdtt2LDP0j49" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total Deferred Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,927</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,951</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Deferred Tax Asset</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20231231_zQ596aj2lbTh" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset">189</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20221231_zEbBVAD7ogB8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset">917</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p id="xdx_8A9_zXIuymom6pze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
believes it is more likely than not that the Company will have sufficient taxable income when these timing differences reverse and that
the deferred tax assets will be realized except for a carryover of foreign operating losses incurred by one of its foreign subsidiaries.
Due to the uncertainty of future income in the foreign subsidiary, the Company has recognized a valuation allowance related to the foreign
operating losses carrying forward.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is currently subject to audit by the Internal Revenue Service for the calendar years ended 2020 through 2022. The Company and
its Subsidiaries&#8217; state income tax returns are subject to audit for the calendar years ended 2019 through 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, the Company had no liability for unrecognized tax benefits related to various federal and state income tax matters.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092194016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text"><p id="xdx_808_eus-gaap--LesseeOperatingLeasesTextBlock_zUMtpsVsrI6b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.
<span id="xdx_825_zkDxFbGIh397">LEASES</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 guidance for
leases, as defined by FASB ASC Topic 842, <i>Leases</i>, the Company has described the existing leases, which are all classified as operating
leases, pursuant to the below.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the U.S., the Company leases a facility in Houston, Texas, which currently provides manufacturing, stocking, and sales operations, with
the lease term running through October 2024, and a facility in Malvern, Pennsylvania, with a three year term ending in December 2024,
that provides warehousing. Additionally, the Company has an operating lease agreement for its corporate office space in Middletown, Connecticut,
with the lease term ending in June 2027.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the U.K., the Company leases a facility in Banbury, England, which serves manufacturing, warehousing, and other operational functions.
<span id="xdx_905_eus-gaap--LesseeOperatingLeaseDescription_c20230101__20231231__srt--StatementGeographicalAxis__custom--BanburyMember_zHog6n3kMELg" title="Operating leases term, description">The lease in Banbury has a 15-year term ending in March 2036.</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">With
a lease commencement date of January 1, 2024, the Company leased a facility in West Chester, Pennsylvania providing approximately <span id="xdx_90A_eus-gaap--AreaOfLand_iI_usqft_c20240101__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zfUg3ynnRe5e" title="Area of land">28,000</span>
square feet of warehousing and storage, quality control, distribution, and corporate office space. See Note 14. Subsequent Events to
the Consolidated Financial Statements included in this report.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023, the Company has right-of-use assets of $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3d_c20231231_zjnBcQGVFGzc" title="Right of use assets - operating">2,940,000</span>, and a lease liability of $<span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_pn3d_c20231231_zyQHRUBZp0fa" title="Lease liability">2,946,000</span>, of which $<span id="xdx_907_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3d_c20231231_zpTqEvHXUjQ2" title="Lease liability, current">454,000</span> is reported
as a current liability. As of December 31, 2022, the Company recorded right-of-use assets of $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3d_c20221231_zFVEWusKMHJc" title="Right of use assets - operating">3,205,000</span>, and a lease liability of $<span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_pn3d_c20221231_zbMvuzykoMxh" title="Lease liability">3,210,000</span>,
of which $<span id="xdx_903_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3d_c20221231_zKKvGRUBEstg" title="Lease liability, current">447,000</span> was reported as a current liability. The respective weighted average remaining lease term and discount rate are approximately
<span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_znqc00SC08Ni" title="Weighted average remaining lease term">10.57</span> years and <span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20231231_zccm7LBkcFY6" title="Operating lease, weighted average discount rate, percent">1.07</span>% as of December 31, 2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rent
expense for operating leases was $<span id="xdx_908_eus-gaap--OperatingLeaseExpense_pn3d_c20230101__20231231_zutUVIt2k3ug" title="Operating lease expense">467,000</span>, $<span id="xdx_907_eus-gaap--OperatingLeaseExpense_pn3d_c20220101__20221231_z7JmEonrEctl" title="Operating lease expense">504,000</span>, and $<span id="xdx_904_eus-gaap--OperatingLeaseExpense_pn3d_c20210101__20211231_zjKVE1kKO6Pg" title="Operating lease expense">421,000</span> for the years ended December 31, 2023, 2022 and 2021, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future
minimum lease payments under non-cancelable leases as of December 31, 2023 are as follows:</span></p>

<p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zldUWAxpQrg1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8BF_zW0zYqvoLT07" style="display: none">SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">Twelve Months Ending December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20231231_z1zrDtdvF9d1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzZYL_z6sCE3P7nn96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: right">2024</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">482</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzZYL_zHwyZJV9iOuc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">316</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzZYL_zcFdvoDnxm91" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzZYL_znUijVbnFYFg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">2027</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">250</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzZYL_z3O2qRdVEFvg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">2028</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">215</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzZYL_zIlYWSADu2Vb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,541</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzZYL_zp4QRgp0CMy3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">Total Future Minimum Lease Payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,100</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_pn3n3_zSrss5ahkL4i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Less: Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">154</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_zoZIvF4c3pTk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">Lease Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,946</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_zXvesT1BVfHj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Less: Current Portion of Lease Liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">454</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_z706gfKenq96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right; padding-bottom: 2.5pt">Lease Liability &#8211; Net of Current Portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,492</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A0_zPl4Hdah0Woe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093625968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">EMPLOYEE BENEFIT PLANS</a></td>
<td class="text"><p id="xdx_809_eus-gaap--PensionAndOtherPostretirementBenefitsDisclosureTextBlock_zUgyLu4wh73b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.
<span id="xdx_82F_zklWe3z3k6Ne">EMPLOYEE BENEFIT PLANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Defined
Contribution and 401(K) Plans</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains a qualified non-contributory profit-sharing plan (the &#8220;Plan&#8221;) covering all eligible employees. There were
$<span id="xdx_900_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20230101__20231231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z79uh5EK1Bj7" title="Contributions accrued for the plan">484,000</span>, $<span id="xdx_904_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20220101__20221231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z4juFYj8Wpsj" title="Contributions accrued for the plan">474,000</span>, and $<span id="xdx_907_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20210101__20211231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zRKNCVfLi2s2" title="Contributions accrued for the plan">441,000</span> of contributions accrued for the Plan in 2023, 2022 and 2021 respectively, which were charged to expense
in those respective years.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_eus-gaap--DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_pid_c20230101__20231231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z9dSb00Fuycc" title="Employee contributions, description">Contributions
to the Plan are defined as three percent (<span id="xdx_90E_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zdUJaNkZRwD1" title="Contribution percentage on gross wages">3</span>%) of gross wages up to the current Old Age, Survivors, and Disability (OASDI) limit and six
percent (<span id="xdx_90E_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zb18b9bhTq6" title="Contribution percentage on gross wages">6</span>%) of the excess over the OASDI limit, subject to the maximum allowed under the Employee Retirement Income Security Act (ERISA).
Participant balances vest over six years.</span> 	</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_eus-gaap--DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_c20230101__20231231_zxnx9NQJzM7a" title="Employee contributions, description">The
Company also maintains a savings and retirement plan qualified under Internal Revenue Code Section 401(k) for all employees. Employees
are eligible to participate in the Plan the first day of the month following date of hire. Participants may elect to have up to fifty
percent (<span id="xdx_902_eus-gaap--DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_pid_dp_uPure_c20230101__20231231_zwSAlB2YZMG" title="Employee contribution percentage">50</span>%) of their compensation withheld, up to the maximum allowed by the Internal Revenue Code. After completing one year of service,
the Company contributed an additional amount equal to <span id="xdx_902_eus-gaap--DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_pid_dp_uPure_c20230101__20231231_zVx37oHN6LY8" title="Employee contribution percentage">50</span>% of all employee contributions, up to a maximum of <span id="xdx_900_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231_zAwUHD2gAuE" title="Contribution percentage on gross wages">6</span>% of an employee&#8217;s
gross wages.</span> Contributions are funded on a current basis. Contributions to the Plan charged to expense for the years ended December 31,
2023, 2022 and 2021 were $<span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20230101__20231231_zkVvGGv3gFz9" title="Contributions accrued for the plan">330,000</span>, $<span id="xdx_90B_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20220101__20221231_zBwTXCwTuyR7" title="Contributions accrued for the plan">319,000</span>, and $<span id="xdx_907_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20210101__20211231_zh2Bj7vFEGHj" title="Contributions accrued for the plan">315,000</span>, respectively. The participant&#8217;s Company contribution vests ratably over
six years.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715/tableOfContent<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480126/715-20-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229091386864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">SHAREHOLDERS&#8217; EQUITY</a></td>
<td class="text"><p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zyutIg4Av6ol" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.
<span id="xdx_827_zr2D6YWS18Pl">SHAREHOLDERS&#8217; EQUITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2023 and December 31, 2022, the Company had <span id="xdx_90A_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20231231_zzjbl2Yh4vBc" title="Common stock, shares authorized"><span id="xdx_905_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20221231_z2jTg7G7gaW5" title="Common stock, shares authorized">20,000,000</span></span> shares of common stock, with par value of $<span id="xdx_90D_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20231231_za5Cjfb4nfC9" title="Common stock, par value"><span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20221231_zNQ9Exlm4kt3" title="Common stock, par value">0.01</span></span> per share, authorized.
For both periods, the total number of outstanding shares was <span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20231231_zEh7KJ6BmNq9" title="Common stock, shares outstanding"><span id="xdx_902_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20221231_zveNaT3m9Aqi" title="Common stock, shares outstanding">10,094,322</span></span>, shares held in Treasury was <span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_pid_c20231231_ziKr2zImLzkk" title="Treasury stock, common, shares"><span id="xdx_908_eus-gaap--TreasuryStockCommonShares_iI_pid_c20221231_zeaJvKmNSg59" title="Treasury stock, common, shares">59,311</span></span>, and total shares issued
was <span id="xdx_908_eus-gaap--CommonStockSharesIssued_iI_pid_c20231231_zINuRm0WMl2i" title="Common stock, shares issued"><span id="xdx_90C_eus-gaap--CommonStockSharesIssued_iI_pid_c20221231_zzR73lzYWqQj" title="Common stock, shares issued">10,153,633</span></span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
2023, 2022, and 2021, upon approval of the Board of Directors (the &#8220;Board&#8221;) the Company has declared and paid regular quarterly
dividends, as set forth in the following table:</span></p>

<p id="xdx_89C_eus-gaap--ScheduleOfDividendsPayableTextBlock_zE16VEXcCT3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B5_ztiwrPjvWDk9" style="display: none">SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Dividend Declared</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Dividend Paid</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Date</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price Per Share</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Date</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%; text-align: justify"><span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20231206__20231206_zShIDoDu1VSb" title="Dividends payable, date declared">December 6, 2023</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20231206_z1ILXSmUuqYk" style="width: 15%; text-align: right" title="Dividends payable, amount per share">0.33</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 30%; text-align: justify"><span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20231206__20231206_zERKeicLpnq1" title="Dividends payable, date to be paid">January 4, 2024</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20231206_zJNxgh8oKS5j" style="width: 15%; text-align: right" title="Dividend paid on or before date, amount">3,332,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_905_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230911__20230911_zEspTcQkM3P9" title="Dividends payable, date declared">September 11, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230911_zgNGhcxhljLc" style="text-align: right" title="Dividends payable, amount per share">0.33</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230911__20230911_z3mA9NqQwY8" title="Dividends payable, date to be paid">October 6, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230911_zbNVmeh8iPO" style="text-align: right" title="Dividend paid on or before date, amount">3,331,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230613__20230613_zA0P8tPOcjr" title="Dividends payable, date declared">June 13, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230613_zzH7PzhjGWvg" style="text-align: right" title="Dividends payable, amount per share">0.33</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_903_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230613__20230613_zX0MrW5Rzwsa" title="Dividends payable, date to be paid">July 7, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230613_zQ3PUzACmBWg" style="text-align: right" title="Dividend paid on or before date, amount">3,332,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_90F_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230328__20230328_zdGRMRh22QOf" title="Dividends payable, date declared">March 28, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230328_z4zU0cHcx3w3" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_900_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230328__20230328_zIdD6TMBKBf9" title="Dividends payable, date to be paid">April 24, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230328_zJFjZTuIJX31" style="text-align: right" title="Dividend paid on or before date, amount">3,229,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20221207__20221207_zlV1phDlDnY2" title="Dividends payable, date declared">December 7, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20221207_zg9mkAuJlXtc" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: justify"><span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20221207__20221207_ztcZhZZ19Hng" title="Dividends payable, date to be paid">January 4, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20221207_z4ywDPDcn0f7" style="text-align: right" title="Dividend paid on or before date, amount">3,232,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220930__20220930_zDuiKfvmutg3" title="Dividends payable, date declared">September 30, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220930_znP9v2YEPwqj" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220930__20220930_zGy055uOvY22" title="Dividends payable, date to be paid">October 24, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220930_zOywM2nlohch" style="text-align: right" title="Dividend paid on or before date, amount">3,231,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_90C_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220610__20220610_zlIxhPFYFv0e" title="Dividends payable, date declared">June 10, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220610_zO0NIiUoHEwa" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220610__20220610_zI06tcfNfxGi" title="Dividends payable, date to be paid">July 5, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220610_zEHLzR4E3Djl" style="text-align: right" title="Dividend paid on or before date, amount">3,230,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220329__20220329_z5SuhXJxLqz2" title="Dividends payable, date declared">March 29, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220329_zlAKNgQtndRl" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220329__20220329_z1TZUBo4owd4" title="Dividends payable, date to be paid">April 25, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220329_z6nXDpRpqTBl" style="text-align: right" title="Dividend paid on or before date, amount">3,028,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20211209__20211209_zyWfJudoaIxg" title="Dividends payable, date declared">December 9, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20211209_zg89Pex5QLVb" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20211209__20211209_ztSnbloox3Vb" title="Dividends payable, date to be paid">December 30, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20211209_zImFLqU0rsvc" style="text-align: right" title="Dividend paid on or before date, amount">3,029,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_90E_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210915__20210915_zM1UdHpBC9P6" title="Dividends payable, date declared">September 15, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210915_zOjcZ0xVNmwk" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90D_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210915__20210915_zv5DU2ijr3vk" title="Dividends payable, date to be paid">October 4, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210915_zvqmZIT3EdDj" style="text-align: right">3,028,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_908_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210609__20210609_zucZfjKG9H3e" title="Dividends payable, date declared">June 9, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zbAUvtN2Opw4" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210609__20210609_zTFcdffVjeh" title="Dividends payable, date to be paid">July 6, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210609_zZCVyRzO0Dkf" style="text-align: right" title="Dividend paid on or before date, amount">3,028,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210324__20210324_zfQiTavJCmla" title="Dividends payable, date declared">March 24, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zdM8hHPMiwfe" style="text-align: right" title="Dividends payable, amount per share">0.28</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210324__20210324_zyUNAqTtn7c3" title="Dividends payable, date to be paid">April 14, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210324_zsw2MM1WnvGl" style="text-align: right" title="Dividend paid on or before date, amount">2,827,000</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zLEf4Hrwqhh9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition to the above dividend amounts, there were dividends approved by the Company&#8217;s foreign subsidiary during September 2021
which amounted to an outlay of cash of $<span id="xdx_90B_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_pn3d_c20210901__20210930_zc2sEiy0Jb66" title="Foreign subsidiary's noncontrolling interest">129,000</span> to the foreign subsidiary&#8217;s noncontrolling interest.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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. The most recent special dividend was declared and paid in December
2019.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092119248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z2Ylx4x5mhT8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>13. <span id="xdx_822_zHTL2koJUQId">RELATED
PARTY TRANSACTIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From
time to time, the Company may have related party transactions (&#8220;RPTs&#8221;). 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. In all cases, these RPTs have been determined to be arms length
transactions with no indication that they are influenced by the related relationships.</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093753584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zMo4AiyWdful" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>14. <span id="xdx_821_zhjdjjbhNktf">SUBSEQUENT
EVENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company evaluated all events or transactions that occurred through the date of this filing. During this period, one event came to the
Company&#8217;s attention that would impact the Consolidated Financial Statements as of and for the period ended December 31, 2023. With
a lease commencement date of January 1, 2024, the Company leased a facility in West Chester, Pennsylvania providing approximately <span id="xdx_90D_eus-gaap--AreaOfLand_iI_usqft_c20240101__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zyHb3Dj0Ztk8" title="Area of land">28,000</span>
square feet of warehousing and storage, quality control, distribution, and corporate office space.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088419392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_844_eus-gaap--UseOfEstimates_zx8EqOWccfTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_864_zYv6jljng0gb">Use
of Estimates</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with generally accepted accounting principles (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.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_848_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znx5wqknTFmf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_863_zhW866Kj8aA2">Revenue
Recognition</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the requirements of Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;)
Topic 606, <i>Revenue from Contracts with Customers </i>(&#8220;Topic 606&#8221;). 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identification
                                            of the contract, or contracts, with a customer &#8212;</i> 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&#8217;s rights regarding the goods
                                            to be transferred and identifies the payment terms related to these goods.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identification
                                            of the performance obligations in the contract &#8212; </i>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 products
                                            in accordance with the purchase order and standard terms as reflected within the Company&#8217;s
                                            order acknowledgments and sales invoices.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Determination
                                            of the transaction price</i> &#8212;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&#8217;s internally approved pricing
                                            guidelines.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Allocation
                                            of the transaction price to the performance obligations in the contract </i>&#8212; 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.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Recognition
                                            of revenue when, or as, the Company satisfies a performance obligation</i> &#8212; 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:</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            Company has a present right to payment</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#9632;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has legal title to the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            Company has transferred physical possession of the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has the significant risks and rewards of ownership of the goods</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9632;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            customer has accepted the goods</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
considerations of Topic 606 include the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Contract
                                            Costs - </i>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&#8217;s customer purchase orders are fulfilled
                                            (e.g. goods are shipped) within two days of receipt.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Warranties
                                            </i>- 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.</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Returned
                                            Goods</i> - from time to time, the Company provides authorization to customers to return
                                            goods. If deemed to be material, the Company would record a &#8220;right of return&#8221;
                                            asset for the cost of the returned goods which would reduce cost of sales.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Volume
                                            Rebates (Promotional Incentives) </i>- 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 the related revenue recognized would
                                            not be probable of a significant reversal, the four following factors are considered:</span></td></tr></table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Regarding
disaggregated revenue disclosures, as previously noted, the Company&#8217;s business is controlled as a single operating segment that
consists of the manufacture and sale of flexible metal hose. Most of the Company&#8217;s transactions are very similar in nature, contract,
terms, timing, and transfer of control of goods. As indicated in this Note 2, Significant Accounting Policies, in these Consolidated
Financial Statements, under the caption &#8220;Significant Concentrations&#8221;, the majority of the Company&#8217;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.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zI94L9VWvb2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86F_zkKRIHBfD9Wi">Cash
Equivalents</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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, and in U.S. Treasury bills and certificates of deposit. Carrying value approximates
fair value except for U.S. Treasury bills and certificates of deposit where amortized cost 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 their 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.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable and Provision for Credit Losses</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--ReceivablesPolicyTextBlock_zqseNdPAw4Bc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_865_z8CYZDyOQIeb">Accounts
Receivable and Provision for Credit Losses</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
accounts receivable is 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&#8217;s ongoing
assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in its
receivable portfolio. For accounts receivable, 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, operating profit. 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $<span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20231231_zh5gvzVd5iya" title="Allowance for doubtful accounts receivable">1,126,000</span> and $<span id="xdx_903_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20221231_zPAxVmaYwTmk" title="Allowance for doubtful accounts receivable">1,111,000</span> as of December
31, 2023 and 2022, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zBZRdJ4fOwEj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86E_zlAFKaq4u2M6">Inventories</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 of usage, measured on a historical usage basis, to be excess inventory
and reduces the carrying value of inventory accordingly.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zcxL4qmAEYz1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_868_zA2gEc7jMDa5">Property
and Equipment</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zsq0PGlcF1Dc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Goodwill
</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with FASB ASC Topic 350, <i>Intangibles &#8211; Goodwill and Other</i>, using the simplified method as adopted, the Company
performed an annual impairment test as of December 31, 2023. This analysis did not indicate any impairment of goodwill.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation Plans</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z4QFdAVKKiJ7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_864_zO20Lkq9NVG">Stock-Based
Compensation Plans</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2006, the Company adopted a Phantom Stock Plan (the &#8220;Plan&#8221;), which allows the Company to grant phantom stock units (&#8220;Units&#8221;)
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&#8217;s common stock and are accordingly recorded as liabilities. The Units follow a vesting
schedule over three years from the grant date and are then paid upon maturity. In accordance with FASB ASC Topic 718, <i>Compensation
- Stock Compensation</i>, the Company uses the Black-Scholes option pricing model as its method for determining the fair value of the
Units. The liabilities for the Units are adjusted to market value over time from the grant dates to the related maturity dates. The Company
recognizes the reversal of any previously recognized compensation expense on forfeited nonvested Units in the period the Units are forfeited.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year cliff vesting
following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement at age
67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on a pro-rata
basis, 1/3 per year from the grant date.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
details of the Plan are provided in Note 8, Stock-Based Compensation Plans, to the Consolidated Financial Statements included in this
report.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityReserveEstimatePolicy', window );">Product Liability Reserves</a></td>
<td class="text"><p id="xdx_845_eus-gaap--LiabilityReserveEstimatePolicy_zCrNMlZa4go3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86E_zhIHFQ6Xvbq9">Product
Liability Reserves</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
liability reserves represent the estimated unpaid amounts under the Company&#8217;s insurance policy deductibles or self-insured retention
limits, with respect to existing claims. The Company uses the most current available data to estimate claims. As explained more fully
under Note 7, Commitments and Contingencies, to the Consolidated Financial Statements included in this report for various product liability
claims covered under the Company&#8217;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 $<span id="xdx_90D_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zBXRayz36Io8" title="Defense and settlement costs per claim">250,000</span> to $<span id="xdx_909_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zXZZ7rRA9Fsh" title="Defense and settlement costs per claim">3,000,000</span> per claim, depending on the terms
of the policy and the applicable policy year, up to an aggregate amount. The Company is vigorously defending against all known claims.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_ztLkbxocgNK2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_860_zJ9IW4Kex8z2">Leases</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the requirements of FASB ASC Topic 842, <i>Leases</i> 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:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease transfers ownership of the underlying asset to the lessee by the end of the lease term.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease grants the lessee an option to purchase the underlying asset that the lessee is reasonably
                                            certain to exercise.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            lease term is for the major part of the remaining economic life of the underlying asset.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
any leases that do not meet the criteria identified above for finance leases, the Company treats such leases as operating leases. As
of December 31, 2023 and 2022, each of the Company&#8217;s leases is classified as an operating lease.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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&#8217;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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial and Nonfinancial Instruments</a></td>
<td class="text"><p id="xdx_848_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z2yKTmDQC47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_869_zmsKxMUL9bH3">Fair
Value of Financial and Nonfinancial Instruments</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company measures financial instruments in accordance with FASB ASC Topic 820, <i>Fair Value Measurements and Disclosures</i>. 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&#8217;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 the
Company&#8217;s reporting unit in its annual impairment test as described in the FASB ASC Topic 350, <i>Intangibles - Goodwill and Other</i>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expense</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--AdvertisingCostsPolicyTextBlock_z116x2zTC9hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zC9iQMPTFwja">Advertising
Expense</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advertising
costs are charged to operations as incurred and are included in selling expenses in the accompanying consolidated statement of operations.
Such charges aggregated $<span id="xdx_909_eus-gaap--AdvertisingExpense_pn3d_c20230101__20231231_zxlZ3SMwRdW5" title="Advertising cost">913,000</span>, $<span id="xdx_903_eus-gaap--AdvertisingExpense_pn3d_c20220101__20221231_zoJcEQmdliX4" title="Advertising cost">976,000</span>, and $<span id="xdx_900_eus-gaap--AdvertisingExpense_pn3d_c20210101__20211231_z7B1Pkbw67se" title="Advertising cost">877,000</span> for the years ended December 31, 2023, 2022, and 2021, respectively.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Research and Development Expense</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zMdGHCAikui5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zhv48YXBXnL4">Research
and Development Expense</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research
and development expenses are charged to operations as incurred. Such charges totaled $<span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20230101__20231231_zgBmTQ6URfa6" title="Research and development expense">433,000</span>, $<span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20220101__20221231_zCTL780IbDFf" title="Research and development expense">653,000</span>, and $<span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20210101__20211231_zldM7LxMMJvl" title="Research and development expense">627,000</span> for the years ended
December 31, 2023, 2022 and 2021, respectively and are included in engineering expense in the accompanying consolidated statements of
operations.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_ShippingCostsPolicyTextBlock', window );">Shipping Costs</a></td>
<td class="text"><p id="xdx_84C_ecustom--ShippingCostsPolicyTextBlock_zUBoqex2qvCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86B_zPDk7AaeCigf">Shipping
Costs</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shipping
costs are included in selling expense on the consolidated statements of operations. The expense relating to shipping was $<span id="xdx_901_ecustom--ShippingCosts_pn3d_c20230101__20231231_zaIcJU64Mz0a" title="Shipping costs">2,740,000</span>,
$<span id="xdx_900_ecustom--ShippingCosts_pn3d_c20220101__20221231_zOS3b07ROf3j" title="Shipping costs">3,548,000</span>, and $<span id="xdx_900_ecustom--ShippingCosts_pn3d_c20210101__20211231_zIi6EQkSkocb" title="Shipping costs">3,814,000</span> for the years ended December 31, 2023, 2022 and 2021, respectively.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings per Common Share</a></td>
<td class="text"><p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zdmmtEEdenbf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_866_zQbhKYh8rXsb">Earnings
per Common Share</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 diluted earnings per share are the same.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Currency Translation</a></td>
<td class="text"><p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zJHe9VBedPXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_865_zvXjKpXpAIsk">Currency
Translation</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets
and liabilities denominated in foreign currencies are translated into U.S. dollars at exchange rates prevailing on the balance sheet
dates. The assets and liabilities denominated in foreign currencies relate to the Company&#8217;s U.K. subsidiary whose functional currency
is the British Pound and the U.K. subsidiary&#8217;s France subsidiary whose functional currency is the Euro. The Consolidated Statements
of Operations 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&#8217;
equity. Exchange gains and losses resulting from foreign currency transactions are included in the statements of operations in the period
in which they occur.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zCkFENtS4i3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zuI5py12jEb3">Income
Taxes</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
FASB ASC Topic 740, <i>Income Taxes</i>, 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&#8217;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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows the provisions of FASB ASC Subtopic 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.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective
January 1, 2022, as a result of changes made by the Tax Cuts and Jobs Act of 2017, the Company is required to capitalize certain research
and development expenses for tax purposes, and amortize those expenses over a five year period, resulting in a deferred tax asset for
the capitalized amounts.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Other Comprehensive Income</a></td>
<td class="text"><p id="xdx_843_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZcwqCeSbuAd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_863_zW2N3ZCSWIvc">Other
Comprehensive Income</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2023, 2022 and 2021, respectively, the components of other comprehensive income consisted solely of foreign
currency translation adjustments.</span></p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Significant Concentrations</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zuNSmHL2xYq2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_86C_zJhZLfmtqIe7">Significant
Concentrations</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--ConcentrationRiskBenchmarkDescription_c20230101__20231231_zHYZoP7FLfO" title="Concentration risk percentage description">One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#8217;s sales during the last
three years</span>. The remaining portion of sales for each respective year was scattered among other countries, with the U.K. being the Company&#8217;s
most dominant market outside North America.</span></p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock', window );">Subsequent Events</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zfdIYZMqXuTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_869_zFO4LAOx0Auf">Subsequent
Events</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its Consolidated
Financial Statements. Refer to Note 14, Subsequent Events.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zEIhsySAvG9h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline"><span id="xdx_862_zXW5xVDVs3q9">Recent
Accounting Pronouncements</span></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2020-04, <i>Reference Rate Reform (Topic 848): Facilitation
of the Effects of Reference Rate Reform on Financial Reporting, </i>updated in December 2022 by ASU No. 2022-06, <i>Deferral of Sunset
Date of Topic 848</i>. The ASUs apply 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 ASUs provide 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 ASUs do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2024, except for hedging relationships existing as of December 31, 2024, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. ASU 2020-04, as updated
by ASU 2022-06, is effective for all entities as of March 12, 2020, through December 31, 2024. The impact of the adoption did not have
a material impact on the Company&#8217;s Consolidated Financial Statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, <i>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>. The ASU expands
public entities tax disclosures including improving disclosures surrounding the company&#8217;s rate reconciliation, cash taxes paid,
and disaggregation of income tax expense (or benefit) from continuing operations. The amendment is effective for annual periods beginning
after December 15, 2024. The Company is in the process of evaluating the impact of ASU No. 2023-09 on its Consolidated Financial Statements.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_ShippingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shipping Costs [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_ShippingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityReserveEstimatePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//944-40/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityReserveEstimatePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 4<br> -SubTopic 50<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482610/350-50-25-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -SubTopic 40<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482633/350-40-30-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reporting subsequent events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093715872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">SCHEDULE OF INVENTORIES, NET OF RESERVES</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2pINwY61VE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span><span id="xdx_8BC_zz6uVNctkVT4" style="display: none">SCHEDULE OF
INVENTORIES, NET OF RESERVES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="display: none; vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_492_20231231_zU9n5NAqTS0k" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49C_20221231_zhIIrXUkB7F5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzOIT_zvMJkijiaBVi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Finished Goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">6,161</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">6,744</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzOIT_zkrc3AIG5992" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Raw Materials</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,436</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,020</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--InventoryNet_iTI_pn3n3_mtINzOIT_zeBFBM3zOz0a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventories - Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,597</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,764</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092194016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">SCHEDULE OF PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--PropertyPlantAndEquipmentTextBlock_z70bLkNQwKe6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 27pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property
and equipment consisted of the following As of December 31:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zBRRn7iCv7td" style="display: none">SCHEDULE
OF PROPERTY AND EQUIPMENT</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_496_20231231_z9gsOQSriuX9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20221231_z1LUf8dQqDui" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Depreciation and Amortization Est.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful Lives</b></span></p></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%">Land</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zFpMrlbcR3pk" style="width: 10%; text-align: right" title="Property and Equipment - Gross">1,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zlpFKO6iHr0h" style="width: 10%; text-align: right" title="Property and Equipment - Gross">1,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 34%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Buildings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zDd78E73hBVf" style="text-align: right" title="Property and Equipment - Gross">6,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zv8T125vlyXk" style="text-align: right" title="Property and Equipment - Gross">6,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center"><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_pn3n3_dtY_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zFv7V3uMQnU2" title="Property and equipment, useful lives">39</span> Years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Leasehold Improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zrD28D3vtJmk" style="text-align: right" title="Property and Equipment - Gross">403</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zV4XCkq9aNf2" style="text-align: right" title="Property and Equipment - Gross">396</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center"><span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zGDRGBDxcTuk" title="Property and equipment, useful lives">3</span>-<span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zt8aiGvQJYE4" title="Property and equipment, useful lives">10</span> Years (Lesser of Life or Lease)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1.5pt">Equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zNOvaRtENRri" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross">17,143</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zp1dfduABPL7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross">15,448</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1.5pt"><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zHCbtLVAGe7c" title="Property and equipment, useful lives">3</span>-<span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z69iWmGKpVn6" title="Property and equipment, useful lives">10</span> Years</td></tr>
  <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPAENzm8l_zO7NzwMc04Yj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and Equipment - Gross</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,391</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,689</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPAENzm8l_zczn41af7Wr5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated Depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(16,440</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(15,285</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPAENzm8l_zhiVcSw4PVml" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Property and Equipment - Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,951</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,404</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093575584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG TERM ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock', window );">SCHEDULE OF OTHER LONG TERM ASSETS</a></td>
<td class="text"><p id="xdx_899_eus-gaap--ScheduleOfOtherAssetsTableTextBlock_ztfCeNHlAuFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
long term assets were as follows as of December 31:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zNxytZnnY9Ae" style="display: none">SCHEDULE
OF OTHER LONG TERM ASSETS</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_497_20231231_zFlS1uU6g5K3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20221231_zlfilJRXQAIf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OtherInventory_iI_pn3n3_maOANzztI_zY0V5BHSyE05" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Inventories</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">2,620</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">4,261</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_pn3n3_maOANzztI_zfZVwY46jDF2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash surrender value of life insurance policies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,681</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,546</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--OtherLongTermAssets_iI_pn3n3_maOANzztI_zcBN2Ch8YXN7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">139</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">64</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherAssetsNoncurrent_iTI_pn3n3_mtOANzztI_zykF5rDS0Pb2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Other Long Term Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,440</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,871</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093572416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK BASED COMPENSATION PLANS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember', window );">Phantom Share Units (PSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">SUMMARY OF NONVESTED PHANTOM STOCK UNITS</a></td>
<td class="text"><p id="xdx_890_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_hus-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zxfWLQvS73r1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B8_zgqCDlQvYLy5" style="display: none">SUMMARY OF NONVESTED PHANTOM STOCK UNITS</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Units</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Number of Units:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 64%">Nonvested and Unmatured as of December 31, 2022</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zCbSY8iaqute" style="width: 14%; text-align: right" title="Nonvested units, beginning balance">6,653</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zJ9EjxIdV7Gg" style="width: 14%; text-align: right" title="Nonvested weighted average grant date fair value, beginning balance">129.09</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRsfQBBEUb07" style="text-align: right" title="Nonvested units, granted">4,036</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zuzLA4V3LZba" style="text-align: right" title="Nonvested weighted average grant date fair value, granted">96.42</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt">Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zrneawLK9FR6" style="text-align: right" title="Nonvested units, vested">(3,652</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zSrC3UFzKyeg" style="text-align: right" title="Nonvested weighted average grant date fair value, vested">120.40</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Forfeited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zetCvLHH6czd" style="text-align: right" title="Nonvested units, forfeited">(597</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zNGSx3HxMBM8" style="text-align: right" title="Nonvested weighted average grant date fair value, forfeited">147.37</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 20pt; padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zmpytudz1KVc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested units, canceled"><span style="-sec-ix-hidden: xdx2ixbrl0866">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z0BzoLoRwdF7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested weighted average grant date fair value, canceled"><span style="-sec-ix-hidden: xdx2ixbrl0868">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 2.5pt">Nonvested and Unmatured as of December 31, 2023</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zA1L7ZkJV9al" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested units, ending balance">6,440</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z20gsCTyBHI" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested weighted average grant date fair value, ending balance">111.85</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Units Expected to Vest and Mature</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zpqKOYLQvYa7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom stock unit awards expected to vest, units">6,440</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRUYjlSpkf48" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom stock unit awards expected to vest, weighted average grant date fair value">111.85</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088288448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</a></td>
<td class="text"><p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z1X03dT5WyTi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax expense consisted of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B9_zrro3Vu8eK3" style="display: none">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20230101__20231231_zOUhTOGRll7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20220101__20221231_zlj6lJYLMmzk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20210101__20211231_zzJpgr3WUUMh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Federal Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CurrentFederalTaxExpenseBenefit_pn3n3_zXOHZniB1mt4" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; width: 52%">Current</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,279</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">7,453</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">7,197</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_pn3n3_zwHUowRiuZ8h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Deferred</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">745</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,156</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">264</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">State Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_pn3n3_zG8yFGqwVlh9" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">821</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,126</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,062</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_pn3n3_zR98ui1azfz9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Deferred</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">113</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(173</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Foreign Income Tax:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CurrentForeignTaxExpenseBenefit_pn3n3_z7FubZ640eNd" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">84</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_pn3n3_zCQvL5vM0QPg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; padding-bottom: 1.5pt">Deferred</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(130</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_z1vhaxSxpxff" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Income Tax Expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,825</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,327</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,862</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</a></td>
<td class="text"><p id="xdx_893_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zi1tc4At0lA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
income tax expense differed from statutory income tax expense, computed by applying the U.S. federal income tax rate of <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVGRkVDVElWRSBJTkNPTUUgVEFYIFJBVEUgUkVDT05DSUxJQVRJT04gKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20231231_zZ3KZq2WWmoe" title="Federal income tax rate, percentage">21</span>% to earnings
before income tax, as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B5_z9qRH7r2PVdf" style="display: none">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_49E_20230101__20231231_zioqIP635pU7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_495_20220101__20221231_zqssqOMhs6h9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210101__20211231_zeG80Bcfk1Af" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_pn3n3_maITEBzVis_z9rMg1lZJaQ5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Computed Statutory Income Tax Expense</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,785</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,505</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">7,362</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_maITEBzVis_zJjEs7lYIymb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State Income Tax, Net of Federal Tax Benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">738</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">753</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">902</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_pn3n3_maITEBzVis_zFBwspgwYpih" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Foreign Tax Rate Differential</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(37</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(9</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(29</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_pn3n3_maITEBzVis_z4N3oKZK7NJ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Valuation Allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">81</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0937">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0938">-</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_pn3n3_maITEBzVis_zNtZJEmJ2bie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Executive Compensation Limitation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">258</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">296</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">773</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationFdiiAmount_iN_pn3n3_di_msITEBzVis_zobb80guzlPb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Foreign Derived Intangible Income Deduction</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(93</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(98</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(107</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pn3n3_di_msITEBzVis_zo2rNKALEUq7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Research Credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0948">-</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(171</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_maITEBzVis_zewNFGNp24lf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Other - Net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">93</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">51</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_mtITEBzVis_zYRQk1t6RPyf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Income Tax Expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,825</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,327</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,862</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES</a></td>
<td class="text"><p id="xdx_898_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z6J3CLXm294b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span id="xdx_8BA_zL1PnQgwOcm" style="display: none">SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in">
  <tr style="display: none; vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_493_20231231_zW4hXhKAJ6s1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_494_20221231_zNVQlLsuFEvj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">(in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: left">Deferred Tax Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGz2G5_zFUeEL3wXRnl" style="vertical-align: bottom; background-color: White">
    <td style="width: 64%; text-align: left">Compensation Assets</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">191</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">201</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsInventory_iI_pn3n3_maDTAGz2G5_ztyQtfuDcWQl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Inventory Valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">656</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">529</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pn3n3_maDTAGz2G5_z6TxNWMsVeRa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Accounts Receivable Valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">200</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">259</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_iI_pn3n3_maDTAGz2G5_zVwMWtBDzzsh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred Litigation Costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--DeferredTaxAssetsCapitalizedReasearchCosts_iI_pn3n3_maDTAGz2G5_zdFoNQFBxCZk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Capitalized Research Costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">485</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">590</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--DeferredTaxAssetsAccruedProductLiability_iI_pn3n3_maDTAGz2G5_ziUssHX1jtic" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued Product Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">217</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsForeign_iI_pn3n3_maDTAGz2G5_zVXlhKBY52Qi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Foreign Net Operating Losses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">312</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">78</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTAGz2G5_z2wMxVI7HW0e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Valuation Allowance for Loss Carryover</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(176</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(78</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGz2G5_z3Xu9YYb3pN8" style="vertical-align: bottom; background-color: White">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGz2G5_zWfZI6znyrz" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Compensation Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">196</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGz2G5_zdEHOWlg3qbh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Total Deferred Assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,116</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,868</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; text-align: left">Deferred Tax Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesDeferredExpense_iNI_pn3n3_di_maDITLzzUD_z4zXarNe28z2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(612</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(592</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pn3n3_di_maDITLzzUD_zfPndsinHz33" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1.5pt">Depreciation and Amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,315</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,359</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLzzUD_zdtt2LDP0j49" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Total Deferred Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,927</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,951</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Deferred Tax Asset</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20231231_zQ596aj2lbTh" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset">189</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20221231_zEbBVAD7ogB8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset">917</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092715968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES</a></td>
<td class="text"><p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zldUWAxpQrg1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8BF_zW0zYqvoLT07" style="display: none">SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">Twelve Months Ending December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20231231_z1zrDtdvF9d1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">(in thousands)</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzZYL_z6sCE3P7nn96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: right">2024</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">482</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzZYL_zHwyZJV9iOuc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">316</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzZYL_zcFdvoDnxm91" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">296</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzZYL_znUijVbnFYFg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">2027</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">250</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzZYL_z3O2qRdVEFvg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">2028</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">215</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzZYL_zIlYWSADu2Vb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,541</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzZYL_zp4QRgp0CMy3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">Total Future Minimum Lease Payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,100</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_pn3n3_zSrss5ahkL4i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Less: Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">154</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_zoZIvF4c3pTk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">Lease Liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,946</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_zXvesT1BVfHj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: right; padding-bottom: 1.5pt">Less: Current Portion of Lease Liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">454</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_z706gfKenq96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right; padding-bottom: 2.5pt">Lease Liability &#8211; Net of Current Portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,492</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092603760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS&#8217; EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDividendsPayableTextBlock', window );">SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleOfDividendsPayableTextBlock_zE16VEXcCT3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8B5_ztiwrPjvWDk9" style="display: none">SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Dividend Declared</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="4" style="border-bottom: Black 1.5pt solid; text-align: center">Dividend Paid</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Date</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price Per Share</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center">Date</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%; text-align: justify"><span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20231206__20231206_zShIDoDu1VSb" title="Dividends payable, date declared">December 6, 2023</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20231206_z1ILXSmUuqYk" style="width: 15%; text-align: right" title="Dividends payable, amount per share">0.33</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 30%; text-align: justify"><span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20231206__20231206_zERKeicLpnq1" title="Dividends payable, date to be paid">January 4, 2024</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20231206_zJNxgh8oKS5j" style="width: 15%; text-align: right" title="Dividend paid on or before date, amount">3,332,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_905_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230911__20230911_zEspTcQkM3P9" title="Dividends payable, date declared">September 11, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230911_zgNGhcxhljLc" style="text-align: right" title="Dividends payable, amount per share">0.33</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230911__20230911_z3mA9NqQwY8" title="Dividends payable, date to be paid">October 6, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230911_zbNVmeh8iPO" style="text-align: right" title="Dividend paid on or before date, amount">3,331,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_906_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230613__20230613_zA0P8tPOcjr" title="Dividends payable, date declared">June 13, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230613_zzH7PzhjGWvg" style="text-align: right" title="Dividends payable, amount per share">0.33</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_903_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230613__20230613_zX0MrW5Rzwsa" title="Dividends payable, date to be paid">July 7, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230613_zQ3PUzACmBWg" style="text-align: right" title="Dividend paid on or before date, amount">3,332,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_90F_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230328__20230328_zdGRMRh22QOf" title="Dividends payable, date declared">March 28, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230328_z4zU0cHcx3w3" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_900_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230328__20230328_zIdD6TMBKBf9" title="Dividends payable, date to be paid">April 24, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230328_zJFjZTuIJX31" style="text-align: right" title="Dividend paid on or before date, amount">3,229,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20221207__20221207_zlV1phDlDnY2" title="Dividends payable, date declared">December 7, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20221207_zg9mkAuJlXtc" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: justify"><span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20221207__20221207_ztcZhZZ19Hng" title="Dividends payable, date to be paid">January 4, 2023</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20221207_z4ywDPDcn0f7" style="text-align: right" title="Dividend paid on or before date, amount">3,232,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220930__20220930_zDuiKfvmutg3" title="Dividends payable, date declared">September 30, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220930_znP9v2YEPwqj" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220930__20220930_zGy055uOvY22" title="Dividends payable, date to be paid">October 24, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220930_zOywM2nlohch" style="text-align: right" title="Dividend paid on or before date, amount">3,231,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_90C_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220610__20220610_zlIxhPFYFv0e" title="Dividends payable, date declared">June 10, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220610_zO0NIiUoHEwa" style="text-align: right" title="Dividends payable, amount per share">0.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220610__20220610_zI06tcfNfxGi" title="Dividends payable, date to be paid">July 5, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220610_zEHLzR4E3Djl" style="text-align: right" title="Dividend paid on or before date, amount">3,230,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220329__20220329_z5SuhXJxLqz2" title="Dividends payable, date declared">March 29, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220329_zlAKNgQtndRl" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220329__20220329_z1TZUBo4owd4" title="Dividends payable, date to be paid">April 25, 2022</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220329_z6nXDpRpqTBl" style="text-align: right" title="Dividend paid on or before date, amount">3,028,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20211209__20211209_zyWfJudoaIxg" title="Dividends payable, date declared">December 9, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20211209_zg89Pex5QLVb" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20211209__20211209_ztSnbloox3Vb" title="Dividends payable, date to be paid">December 30, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20211209_zImFLqU0rsvc" style="text-align: right" title="Dividend paid on or before date, amount">3,029,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_90E_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210915__20210915_zM1UdHpBC9P6" title="Dividends payable, date declared">September 15, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210915_zOjcZ0xVNmwk" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90D_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210915__20210915_zv5DU2ijr3vk" title="Dividends payable, date to be paid">October 4, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210915_zvqmZIT3EdDj" style="text-align: right">3,028,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span id="xdx_908_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210609__20210609_zucZfjKG9H3e" title="Dividends payable, date declared">June 9, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zbAUvtN2Opw4" style="text-align: right" title="Dividends payable, amount per share">0.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210609__20210609_zTFcdffVjeh" title="Dividends payable, date to be paid">July 6, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210609_zZCVyRzO0Dkf" style="text-align: right" title="Dividend paid on or before date, amount">3,028,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span id="xdx_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210324__20210324_zfQiTavJCmla" title="Dividends payable, date declared">March 24, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zdM8hHPMiwfe" style="text-align: right" title="Dividends payable, amount per share">0.28</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td><span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210324__20210324_zyUNAqTtn7c3" title="Dividends payable, date to be paid">April 14, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210324_zsw2MM1WnvGl" style="text-align: right" title="Dividend paid on or before date, amount">2,827,000</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDividendsPayableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDividendsPayableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229185702928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts receivable</a></td>
<td class="nump">$ 1,126,000<span></span>
</td>
<td class="nump">$ 1,111,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising cost</a></td>
<td class="nump">913,000<span></span>
</td>
<td class="nump">976,000<span></span>
</td>
<td class="nump">$ 877,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expense</a></td>
<td class="nump">433,000<span></span>
</td>
<td class="nump">653,000<span></span>
</td>
<td class="nump">627,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_ShippingCosts', window );">Shipping costs</a></td>
<td class="nump">$ 2,740,000<span></span>
</td>
<td class="nump">$ 3,548,000<span></span>
</td>
<td class="nump">$ 3,814,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskBenchmarkDescription', window );">Concentration risk percentage description</a></td>
<td class="text">One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#8217;s sales during the last
three years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DefenseCostsPerClaim', window );">Defense and settlement costs per claim</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DefenseCostsPerClaim', window );">Defense and settlement costs per claim</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DefenseCostsPerClaim">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defense costs per claim.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DefenseCostsPerClaim</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_ShippingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shipping costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_ShippingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskBenchmarkDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Identifies or describes the benchmark that serves as the denominator in the calculation of the percentage of concentration risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskBenchmarkDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229084605312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF INVENTORIES, NET OF RESERVES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished Goods</a></td>
<td class="nump">$ 6,161<span></span>
</td>
<td class="nump">$ 6,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw Materials</a></td>
<td class="nump">9,436<span></span>
</td>
<td class="nump">11,020<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories - Net</a></td>
<td class="nump">$ 15,597<span></span>
</td>
<td class="nump">$ 17,764<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229091422976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory valuation reserves</a></td>
<td class="nump">$ 692<span></span>
</td>
<td class="nump">$ 571<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229090027408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF PROPERTY AND EQUIPMENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and Equipment - Gross</a></td>
<td class="nump">$ 25,391<span></span>
</td>
<td class="nump">$ 23,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated Depreciation</a></td>
<td class="num">(16,440)<span></span>
</td>
<td class="num">(15,285)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and Equipment - Net</a></td>
<td class="nump">8,951<span></span>
</td>
<td class="nump">8,404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and Equipment - Gross</a></td>
<td class="nump">1,205<span></span>
</td>
<td class="nump">1,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and Equipment - Gross</a></td>
<td class="nump">$ 6,640<span></span>
</td>
<td class="nump">6,640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful lives</a></td>
<td class="text">39 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and Equipment - Gross</a></td>
<td class="nump">$ 403<span></span>
</td>
<td class="nump">396<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and Equipment - Gross</a></td>
<td class="nump">$ 17,143<span></span>
</td>
<td class="nump">$ 15,448<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229185700336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress, gross</a></td>
<td class="nump">$ 1,349<span></span>
</td>
<td class="nump">$ 535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 1,099<span></span>
</td>
<td class="nump">$ 1,096<span></span>
</td>
<td class="nump">$ 1,020<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229091377264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF OTHER LONG TERM ASSETS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherInventory', window );">Inventories</a></td>
<td class="nump">$ 2,620<span></span>
</td>
<td class="nump">$ 4,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashSurrenderValueOfLifeInsurance', window );">Cash surrender value of life insurance policies</a></td>
<td class="nump">1,681<span></span>
</td>
<td class="nump">1,546<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_OtherLongTermAssets', window );">Other</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">64<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other Long Term Assets</a></td>
<td class="nump">$ 4,440<span></span>
</td>
<td class="nump">$ 5,871<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_OtherLongTermAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other long term assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_OtherLongTermAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueOfLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueOfLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229082524112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER LONG TERM ASSETS (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherInventoryNetOfReserves', window );">Inventories, net of reserves</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInventoryNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after of valuation reserves and allowances, of inventory, classified as other, expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInventoryNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229084322080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative) - Loan Agreement [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jul. 03, 2023</div></th>
<th class="th"><div>Dec. 01, 2017</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Line of credit facility, additional borrowing capacity</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit facility, expiration date</a></td>
<td class="text">Jun.  01,  2028<span></span>
</td>
<td class="text">Dec.  01,  2022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDescription', window );">Line of credit facility, interest rate description</a></td>
<td class="text">The Applicable
Margin for the Term SOFR Reference Rate is plus 0.75% to plus 1.75%, and for Prime Rate, up to plus 0.50%, depending upon the Company&#8217;s
then existing specified financial ratios. As of December 31, 2023, the Company&#8217;s ratio would allow for the most favorable rate
under the Facility&#8217;s ranges or 6.09%.<span></span>
</td>
<td class="text">The loan agreement provided 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 to the effective date of the Facility of July 3, 2023),
depending upon the Company&#8217;s then existing financial ratios.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeeDescription', window );">Line of credit facility, commitment fee description</a></td>
<td class="text">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 and an annual commitment fee of $5,000 due and payable on each anniversary date of the
Facility.<span></span>
</td>
<td class="text">The Company was also required to pay on a quarterly basis an unused
facility fee of 10 basis points of the average unused balance of the note.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount', window );">Commitment fee</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of credit facility additional borrowing capacity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 808<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479402/808-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeeDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the fees for amounts available, but unused under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeeDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=OFLX_LoanAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=OFLX_LoanAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229089847504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward', window );">Employee benefit payment term description</a></td>
<td class="text">The payment benefits range from $1,000 to $3,000 per month
with the term of such payments limited to 15 years after the employee&#8217;s retirement.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent', window );">Other compensation liabilities</a></td>
<td class="nump">$ 326<span></span>
</td>
<td class="nump">$ 357<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent', window );">Other compensation liabilities, noncurrent</a></td>
<td class="nump">278<span></span>
</td>
<td class="nump">309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent', window );">Other compensation liabilities, current</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Inventories</a></td>
<td class="nump">12,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate', window );">Maximum aggregate claim amount</a></td>
<td class="nump">3,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Liabilities recorded</a></td>
<td class="nump">947<span></span>
</td>
<td class="nump">$ 3,848<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Payment benefit to employee's</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DeductiblesPerClaim', window );">Deductibles per claim</a></td>
<td class="nump">250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Payment benefit to employee's</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DeductiblesPerClaim', window );">Deductibles per claim</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Insurance Claims [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_PotentialLiabilityPerClaim', window );">Potential liability per claim maximum range, value</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DeductiblesPerClaim">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deductibles per claim.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DeductiblesPerClaim</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_PotentialLiabilityPerClaim">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Potential liability per claim.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_PotentialLiabilityPerClaim</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the liabilities, classified as other, for deferred compensation arrangements payable after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the liabilities, classified as other, for deferred compensation arrangements payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483043/710-10-30-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the liabilities for deferred compensation arrangements classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Best estimate of the loss exposure for a reasonably possible liability for product liability damages for which no accrual has been recorded.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480102/450-20-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of terms of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_InsuranceClaimsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_InsuranceClaimsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229084432304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details) - Phantom Share Units (PSUs) [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested units, beginning balance | shares</a></td>
<td class="nump">6,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested weighted average grant date fair value, beginning balance | $ / shares</a></td>
<td class="nump">$ 129.09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Nonvested units, granted | shares</a></td>
<td class="nump">4,036<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Nonvested weighted average grant date fair value, granted | $ / shares</a></td>
<td class="nump">$ 96.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Nonvested units, vested | shares</a></td>
<td class="num">(3,652)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Nonvested weighted average grant date fair value, vested | $ / shares</a></td>
<td class="nump">$ 120.40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Nonvested units, forfeited | shares</a></td>
<td class="num">(597)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Nonvested weighted average grant date fair value, forfeited | $ / shares</a></td>
<td class="nump">$ 147.37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod', window );">Nonvested units, canceled | shares</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue', window );">Nonvested weighted average grant date fair value, canceled | $ / shares</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested units, ending balance | shares</a></td>
<td class="nump">6,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested weighted average grant date fair value, ending balance | $ / shares</a></td>
<td class="nump">$ 111.85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest', window );">Phantom stock unit awards expected to vest, units | shares</a></td>
<td class="nump">6,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest', window );">Phantom stock unit awards expected to vest, weighted average grant date fair value | $ / shares</a></td>
<td class="nump">$ 111.85<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nonvested Units, Canceled.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nonvested Weighted Average Grant Date Fair Value, Canceled.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Phantom Stock Unit Awards Expected to Vest, Units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Phantom Stock Unit Awards Expected to Vest, Weighted Average Grant Date Fair Value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PhantomShareUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229082655280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK BASED COMPENSATION PLANS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="5">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 25, 2023</div></th>
<th class="th"><div>Mar. 08, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_UnvestedUnitsOutstanding', window );">Unvested units outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,440<span></span>
</td>
<td class="nump">6,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid', window );">Share based compensation paid in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 673,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Share based compensation vested shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Nonvested forfeited units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">597<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">597<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent', window );">Share based compensation liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 530,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">530,000<span></span>
</td>
<td class="nump">$ 1,343,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent', window );">Share based compensation liability, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">206,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">206,000<span></span>
</td>
<td class="nump">665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent', window );">Share based compensation liability, non-current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">324,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">324,000<span></span>
</td>
<td class="nump">678,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">316,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 316,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation expense, weighted average recognize period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=OFLX_PhantomStockPlanMember', window );">Phantom Stock Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription', window );">Share based compensation, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">On April 1, 2006, the Company adopted the Omega Flex, Inc. 2006 Phantom Stock Plan (the &#8220;Plan&#8221;). 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 (&#8220;Units&#8221;) each represent a contractual right to payment of compensation in the future based on the market value
of the Company&#8217;s common stock.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights', window );">Share based compensation vesting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The
Units are granted to participants upon the recommendation of the Company&#8217;s President, 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&#8217;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 three years after the grant date. Grants made on or after January
1, 2023, will fully vest three-years from 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 FASB ASC Topic 718,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 292,000<span></span>
</td>
<td class="nump">$ 156,000<span></span>
</td>
<td class="nump">$ 506,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=OFLX_FullValueUnitsMember', window );">Full Value Units [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Share based compensation grants in period</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">2,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share based compensation weighted average grant date fair value</a></td>
<td class="nump">$ 76.04<span></span>
</td>
<td class="nump">$ 108.47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=OFLX_TwoThousandNinteenMember', window );">Two Thousand Ninteen [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid', window );">Share based compensation paid in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 133,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Share based compensation vested shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=OFLX_TwoThousandTwentyTwoMember', window );">Two Thousand Twenty Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid', window );">Share based compensation paid in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,000<span></span>
</td>
<td class="nump">$ 132,000<span></span>
</td>
<td class="nump">$ 72,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Share based compensation vested shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,125<span></span>
</td>
<td class="nump">1,149<span></span>
</td>
<td class="nump">575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_UnvestedUnitsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unvested units outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_UnvestedUnitsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable after one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid to settle liability for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=OFLX_PhantomStockPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=OFLX_PhantomStockPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=OFLX_FullValueUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=OFLX_FullValueUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=OFLX_TwoThousandNinteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=OFLX_TwoThousandNinteenMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=OFLX_TwoThousandTwentyTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=OFLX_TwoThousandTwentyTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229084166048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 5,279<span></span>
</td>
<td class="nump">$ 7,453<span></span>
</td>
<td class="nump">$ 7,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">745<span></span>
</td>
<td class="num">(1,156)<span></span>
</td>
<td class="nump">264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">821<span></span>
</td>
<td class="nump">1,126<span></span>
</td>
<td class="nump">1,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">113<span></span>
</td>
<td class="num">(173)<span></span>
</td>
<td class="nump">43<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Current</a></td>
<td class="num">(3)<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="nump">298<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">(130)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">$ 6,825<span></span>
</td>
<td class="nump">$ 7,327<span></span>
</td>
<td class="nump">$ 8,862<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229092626304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal income tax rate, percentage</a></td>
<td class="nump">21.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088530784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Computed Statutory Income Tax Expense</a></td>
<td class="nump">$ 5,785<span></span>
</td>
<td class="nump">$ 6,505<span></span>
</td>
<td class="nump">$ 7,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State Income Tax, Net of Federal Tax Benefit</a></td>
<td class="nump">738<span></span>
</td>
<td class="nump">753<span></span>
</td>
<td class="nump">902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign Tax Rate Differential</a></td>
<td class="num">(37)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation Allowance</a></td>
<td class="nump">81<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Executive Compensation Limitation</a></td>
<td class="nump">258<span></span>
</td>
<td class="nump">296<span></span>
</td>
<td class="nump">773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount', window );">Foreign Derived Intangible Income Deduction</a></td>
<td class="num">(93)<span></span>
</td>
<td class="num">(98)<span></span>
</td>
<td class="num">(107)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research Credit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(171)<span></span>
</td>
<td class="num">(59)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other - Net</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">$ 6,825<span></span>
</td>
<td class="nump">$ 7,327<span></span>
</td>
<td class="nump">$ 8,862<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -SubTopic 740<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480887/718-740-35-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088532096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Compensation Assets</a></td>
<td class="nump">$ 191<span></span>
</td>
<td class="nump">$ 201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory Valuation</a></td>
<td class="nump">656<span></span>
</td>
<td class="nump">529<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Accounts Receivable Valuation</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements', window );">Deferred Litigation Costs</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DeferredTaxAssetsCapitalizedReasearchCosts', window );">Capitalized Research Costs</a></td>
<td class="nump">485<span></span>
</td>
<td class="nump">590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DeferredTaxAssetsAccruedProductLiability', window );">Accrued Product Liability</a></td>
<td class="nump">217<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign Net Operating Losses</a></td>
<td class="nump">312<span></span>
</td>
<td class="nump">78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation Allowance for Loss Carryover</a></td>
<td class="num">(176)<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">17<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Compensation Liabilities</a></td>
<td class="nump">196<span></span>
</td>
<td class="nump">360<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total Deferred Assets</a></td>
<td class="nump">2,116<span></span>
</td>
<td class="nump">2,868<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense', window );">Prepaid Expenses</a></td>
<td class="num">(612)<span></span>
</td>
<td class="num">(592)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation and Amortization</a></td>
<td class="num">(1,315)<span></span>
</td>
<td class="num">(1,359)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total Deferred Liabilities</a></td>
<td class="num">(1,927)<span></span>
</td>
<td class="num">(1,951)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Total Deferred Tax Asset</a></td>
<td class="nump">$ 189<span></span>
</td>
<td class="nump">$ 917<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DeferredTaxAssetsAccruedProductLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets accrued product liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DeferredTaxAssetsAccruedProductLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DeferredTaxAssetsCapitalizedReasearchCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets capitalized reasearch costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DeferredTaxAssetsCapitalizedReasearchCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the estimated loss from legal settlements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229093519856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Foreign income included in pre-tax income</a></td>
<td class="nump">$ 458<span></span>
</td>
<td class="nump">$ 437<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229088401216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_OFLX_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">1,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total Future Minimum Lease Payments</a></td>
<td class="nump">3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Interest</a></td>
<td class="nump">154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease Liability</a></td>
<td class="nump">2,946<span></span>
</td>
<td class="nump">$ 3,210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current Portion of Lease Liability</a></td>
<td class="nump">454<span></span>
</td>
<td class="nump">447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease Liability &#8211; Net of Current Portion</a></td>
<td class="nump">$ 2,492<span></span>
</td>
<td class="nump">$ 2,763<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_OFLX_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">OFLX_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>OFLX_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229090036448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details Narrative)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2024 </div>
<div>ft&#178;</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets - operating</a></td>
<td class="nump">$ 2,940<span></span>
</td>
<td class="nump">$ 3,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability</a></td>
<td class="nump">2,946<span></span>
</td>
<td class="nump">3,210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability, current</a></td>
<td class="nump">$ 454<span></span>
</td>
<td class="nump">447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">10 years 6 months 25 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate, percent</a></td>
<td class="nump">1.07%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 467<span></span>
</td>
<td class="nump">$ 504<span></span>
</td>
<td class="nump">$ 421<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AreaOfLand', window );">Area of land | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=OFLX_BanburyMember', window );">Banbury [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescription', window );">Operating leases term, description</a></td>
<td class="text">The lease in Banbury has a 15-year term ending in March 2036.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfLand</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of lessee's operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=OFLX_BanburyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=OFLX_BanburyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229082833312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Contributions accrued for the plan</a></td>
<td class="nump">$ 330<span></span>
</td>
<td class="nump">$ 319<span></span>
</td>
<td class="nump">$ 315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans', window );">Employee contributions, description</a></td>
<td class="text">The
Company also maintains a savings and retirement plan qualified under Internal Revenue Code Section 401(k) for all employees. Employees
are eligible to participate in the Plan the first day of the month following date of hire. Participants may elect to have up to fifty
percent (50%) of their compensation withheld, up to the maximum allowed by the Internal Revenue Code. After completing one year of service,
the Company contributed an additional amount equal to 50% of all employee contributions, up to a maximum of 6% of an employee&#8217;s
gross wages.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Contribution percentage on gross wages</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Employee contribution percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=OFLX_QualifiedNonContributoryProfitSharingMember', window );">Qualified Non-Contributory Profit Sharing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Contributions accrued for the plan</a></td>
<td class="nump">$ 484<span></span>
</td>
<td class="nump">$ 474<span></span>
</td>
<td class="nump">$ 441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans', window );">Employee contributions, description</a></td>
<td class="text">Contributions
to the Plan are defined as three percent (3%) of gross wages up to the current Old Age, Survivors, and Disability (OASDI) limit and six
percent (6%) of the excess over the OASDI limit, subject to the maximum allowed under the Employee Retirement Income Security Act (ERISA).
Participant balances vest over six years.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=OFLX_QualifiedNonContributoryProfitSharingMember', window );">Qualified Non-Contributory Profit Sharing [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Contribution percentage on gross wages</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=OFLX_QualifiedNonContributoryProfitSharingMember', window );">Qualified Non-Contributory Profit Sharing [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Contribution percentage on gross wages</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of defined contribution pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=OFLX_QualifiedNonContributoryProfitSharingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=OFLX_QualifiedNonContributoryProfitSharingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229082582512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 06, 2023</div></th>
<th class="th"><div>Sep. 11, 2023</div></th>
<th class="th"><div>Jun. 13, 2023</div></th>
<th class="th"><div>Mar. 28, 2023</div></th>
<th class="th"><div>Dec. 07, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 10, 2022</div></th>
<th class="th"><div>Mar. 29, 2022</div></th>
<th class="th"><div>Dec. 09, 2021</div></th>
<th class="th"><div>Sep. 15, 2021</div></th>
<th class="th"><div>Jun. 09, 2021</div></th>
<th class="th"><div>Mar. 24, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableDateDeclaredDayMonthAndYear', window );">Dividends payable, date declared</a></td>
<td class="text">Dec.  06,  2023<span></span>
</td>
<td class="text">Sep. 11,  2023<span></span>
</td>
<td class="text">Jun. 13,  2023<span></span>
</td>
<td class="text">Mar. 28,  2023<span></span>
</td>
<td class="text">Dec.  07,  2022<span></span>
</td>
<td class="text">Sep. 30,  2022<span></span>
</td>
<td class="text">Jun. 10,  2022<span></span>
</td>
<td class="text">Mar. 29,  2022<span></span>
</td>
<td class="text">Dec.  09,  2021<span></span>
</td>
<td class="text">Sep. 15,  2021<span></span>
</td>
<td class="text">Jun.  09,  2021<span></span>
</td>
<td class="text">Mar. 24,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividends payable, amount per share</a></td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear', window );">Dividends payable, date to be paid</a></td>
<td class="text">Jan.  04,  2024<span></span>
</td>
<td class="text">Oct.  06,  2023<span></span>
</td>
<td class="text">Jul.  07,  2023<span></span>
</td>
<td class="text">Apr. 24,  2023<span></span>
</td>
<td class="text">Jan.  04,  2023<span></span>
</td>
<td class="text">Oct. 24,  2022<span></span>
</td>
<td class="text">Jul.  05,  2022<span></span>
</td>
<td class="text">Apr. 25,  2022<span></span>
</td>
<td class="text">Dec. 30,  2021<span></span>
</td>
<td class="text">Oct.  04,  2021<span></span>
</td>
<td class="text">Jul.  06,  2021<span></span>
</td>
<td class="text">Apr. 14,  2021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrentAndNoncurrent', window );">Dividend paid on or before date, amount</a></td>
<td class="nump">$ 3,332<span></span>
</td>
<td class="nump">$ 3,331<span></span>
</td>
<td class="nump">$ 3,332<span></span>
</td>
<td class="nump">$ 3,229<span></span>
</td>
<td class="nump">$ 3,232<span></span>
</td>
<td class="nump">$ 3,231<span></span>
</td>
<td class="nump">$ 3,230<span></span>
</td>
<td class="nump">$ 3,028<span></span>
</td>
<td class="nump">$ 3,029<span></span>
</td>
<td class="nump">$ 3,028<span></span>
</td>
<td class="nump">$ 3,028<span></span>
</td>
<td class="nump">$ 2,827<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the declared dividend will be paid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendPayableDateToBePaidDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 405<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480191/946-405-45-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableDateDeclaredDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the dividend to be paid was declared, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableDateDeclaredDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229084612944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS&#8217; EQUITY (Details Narrative) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,094,322<span></span>
</td>
<td class="nump">10,094,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, common, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,311<span></span>
</td>
<td class="nump">59,311<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,153,633<span></span>
</td>
<td class="nump">10,153,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest', window );">Foreign subsidiary's noncontrolling interest</a></td>
<td class="nump">$ 129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140229082828720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative)<br></strong></div></th>
<th class="th">
<div>Jan. 01, 2024 </div>
<div>ft&#178;</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AreaOfLand', window );">Area of land</a></td>
<td class="nump">28,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfLand</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>71
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .R):U@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #LB6M86*_NM^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O:15P=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'\#%W__SN
M=W"-"=+T$5]B'S"2PW0S^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09NC
MWB-4G-^#1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J:
M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X/WYZ75>MW!=
M(MT9S+^2DW0*N&*7R6_U>K-]9*KBU6W!ZT*(;26DN)/\X6-R_>%W%?:]=3OW
MCXTO@JJ!7W>AO@!02P,$%     @ [(EK6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M:3 8X^=2S=G2#(RL7'M>2H/-WMT6>!R#L@'X?B6E>1K8CM\=\.D?4$L#!!0
M   ( .R):UA;XW'28@4  &45   8    >&PO=V]R:W-H965T<R]S:&5E=#0N
M>&ULK9C;;MLX$(9?A7"+H@7:6*1D'5+'0&*GW0 ]!'6[O5CL!6/1ME!)=$DZ
MR;[]#B59LBF*R45O;$O^9\2/0\Z,.'W@XI?<,J;08Y&7\F*T56IW/A[+U985
M5)[Q'2OAGS47!55P*39CN1.,II51D8^)YX7C@F;E:#:M[MV*V93O59Z5[%8@
MN2\**OZ[8CE_N!CAT>'&MVRS5?K&>#;=T0U;,O5C=RO@:MQZ2;."E3+C)1)L
M?3&ZQ.<+0K1!I?@[8P_RZ#?2*'><_](7-^G%R-,C8CE;*>V"PM<]F[,\UYY@
M'+\;IZ/VF=KP^/?!^X<*'F#NJ&1SGO_,4K6]&,4CE+(UW>?J&W_XBS5 $^UO
MQ7-9?:*'1NN-T&HO%2\:8QA!D97U-WUL)N+( (<#!J0Q(*9!,&#@-P;^<PV"
MQB"H9J9&J>9A016=305_0$*KP9O^44UF90WX6:GCOE0"_LW 3LWFO)0\SU*J
M6(J6"KX@J$HBOD9?=TQ0'1R)WJ$?RP5Z_?(-DELJF$19B;YO^5[2,I5OT<N3
MZ^E8P<"T^_&J&<15/0@R, A,T&=>JJU$UV7*TE,'8R!JL<@!ZXHX/2[8Z@SY
M^"TB'O$M YH_WYQ8S!?/-\<.&K\-DE_Y\P?\W90K7K N/.B?RSNI!.R9?VV3
M73L+[,YT(CF7.[IB%R/(%)*)>S::O7J!0^^];:+^I+/%'W)V,HE!.XF!R_OL
M"R31)<V9=7W6II/*5*?*^QG&. @GT_']\6189&02Q-&I;&&1^9Z'<2L[ 9BT
M !,GP)Q+I??E1\Y3B98\3VTDM8_PZ-F!CSW/ +&H(AP3@\.BBH/8LV.$+4;H
MQ/@HN)3H5O!UIFP 8>^A8>SW(M%71;'O&:I%7Q7CB3\0AZ@%B)P 2RA26;E!
MUX]0?"6S,42]YQ(O27R#P:+"R='H:@:;KX D=H:X98C=06 E)/<<0;Y&ERG4
ME4SG$UV"75AQ;R@XBLQ)G_=5Q N)&1J+"@?^P-I*6JS$B75=;N .$T^$)^D]
MVX_#V,#HBX+(-T*XL(A"/ "!O:XF>TZ,IO("Q/ V:5R<3. D2A*#PB*#=(!#
M@\,FFT#4!DB.N@OL)+DI%8-4KE!=PJP@V+*J>@G+J@I,BK[(GPP@D Z!N(.A
MMDPTXT>OFU7UQDI"+*O!Y.AKWA%L[GF+B@QD+=PU$=A97@]=Q!6#MP5V /I.
M'^T5L7%V,H1H$IB;W2+SO21*3""+;()Q/,#4U73L+NH=A6N_-TY.:XJ9D>86
M5>03L[9;5'$\N%&ZVH[=Q5UW)XX]TJ_$Q(M(;Y-89% ZS;)NDT&"#@<8NL*.
MW97]$Y/R'&F23[K$OZYYWJ!7+V)8XN_1%PXW2B5X73\/N<$*W*_<@5D^+9IW
MOF>R6D3AT%;J.@#L;@&Z:"&JE,CN]HK>Y0PICKX6;$/1AYP]OM62,RM=U&L0
M(9QA#] B\T/2"Z=%%N)D*/%U+0)V]PC75)00)XF@&B%@+> UO7K]@]?!*RJS
ME16M]AD=#^;,ZV5!F\KOI7.;:FB5=BT"?J)'<& MLGROS!?0!JSV&C\!9E/U
MP6RJ 3#2=0W$W37,J=P"P7V6,G@+1_ 2F@-56G'.:\ZEYK31-:Z/IQJ?F:WH
MW*HB9B]A50VE>M*U$L3=2ORLCG" A]Y#=[1AAZ,(OE=201^K4XIC81)+ ^%Y
M26 B/DNV>%)V"MDU&\3=;#P/TK%,2;]SL&(^2[9X4E9CCH_.GPHF-M4YGH3-
MM2]5?6;3WFW/"B^K$S+C_A4^7]0G?IV;^@#R,Q70VDN4LS6X],XB2'>B/M.K
M+Q3?5:=<=UPI7E0_MXRF3&@!_+_F7!TN] /:D]79_U!+ P04    " #LB6M8
M%BV/KW8#   :#   &    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;*U776_;
M.!#\*X0:'!+@$DG4A^W4%N!8+:[ -0V:M/=PZ ,MK2U=)=(E:;O]]T=2BFK+
MM)L"?K%$:F:XLUQ1Z_&6\:^B )#H>UU1,7$**5>WKBNR FHB;M@*J'JR8+PF
M4@WYTA4K#B0WI+IRL>?%;DU*ZB1C,_? DS%;RZJD\,"16-<UX3_NH&+;B>,[
MSQ,?RV4A]82;C%=D"8\@/ZT>N!JYG4I>UD!%R2CBL)@X4_\V]3U-,(C/)6S%
MSCW25N:,?=6#=_G$\71$4$$FM011EPW,H*JTDHKC6ROJ=&MJXN[]L_I;8UZ9
MF1,!,U;]4^:RF#A#!^6P(.M*?F3;OZ U%&F]C%7"_*)M@QT$#LK60K*Z):L(
MZI(V5_*]3<0.P8^/$'!+P'U">(00M(3@I82P)80F,XT5DX>42)*,.=LBKM%*
M3=^89!JVLE]2O>^/DJNGI>+)9,:H8%69$PDY>I3JHC95"L06:,9J54J%WN,-
MH'<T8S6@:_3I,467%U?H I44/15L+0C-Q=B5*AJMZ6;MRG?-ROC(RCY&[QF5
MA4!O: [YOH"K;'1>\+.7.WQ2,87L!@7^GPA[.+ $-'LY'5OHZ<OI_@DW0;<S
M@=$+CNBU">_V!/T[G0O)U8ORQ9;L1BRTB^G3XU:L2 831^VI +X!)_GCE1][
MKVV).J=8>B:QO22&71+#4^K)O3HYFT3:<M9P(\/5!^0FP=X >V-WLYL,"RJ(
M([R/2BVH&$=QA]H+/^K"CT[6P =9 +>_B)=_,R&N;FVVHG.6PCG%TC.)[>4R
M[G(9GRP%]9E0'P&*9FO.@68_T!,G5%3$?'ZF^7_JK-6OF2VAC7"\L[?^,.A5
MR2'F&H]&O2*Q@'8*:<_6H+,U.&GKER5B,S1X@:%#C,60!73,T+ S-#QIR&;%
MYF%XL#3V1E[?A045!%$/E5I0,?9"NY%19V3T&T;T7J#+QLX5FDK)R_E:DGD%
M2#*D-A'=,_602LXJI;14SB6HM\!:D*.#>(.^\4/(]:#GV@*)AG;/OO>SG_!.
MNGYBDE3H>%5:&P7/<A"/@KAGR08+@K '2VVPV _[1[&[TS35P)>F^10H8VLJ
MFYZCF^T:W*EIZWKS=[KQ-<W83YFF:WY/^+*D E6P4)+>S4#%Q)M&M!E(MC*M
MV9Q)U>B9VT(U[\ U0#U?,":?!WJ![N] \C]02P,$%     @ [(EK6"MV-(VZ
M!0  *"<  !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6RUFFUOVS80@/\*
MX17;"C25J'=UCH'6UDN!M0N:=OLP[ -C,;%6270E.FG__4A9E2V*8NR&^V)+
M]MUSY/'(.QTT?R#UYV:#,05?RZ)J+F<;2K>O#*-9;W")FI=DBROVSRVI2T39
M;7UG--L:HZQ5*@O#,DW/*%%>S1;S]K>K>C$G.UKD%;ZJ0;,K2U1_>X,+\G Y
M@[/O/WS([S:4_V LYEMTAZ\Q_;2]JMF=T5.RO,15DY,*U/CV<O8:ODIAP!5:
MB3]S_- <70,^E1M"/O.;M]GES.0CP@5>4XY [.L>+W%1<!(;QY<..NMM<L7C
MZ^_TN)T\F\P-:O"2%'_E&=U<SH(9R/ MVA7T WE(<3<AE_/6I&C:3_"PE_7M
M&5CO&DK*3IF-H,RK_3?ZVCGB2,&R)A2L3L$2%.PI!;M3L$4%;T+!Z10<<4C^
MA(+;*;B"@CLU::]3\,0A32GXG8(O*, IA:!3:,/%V"]'NY8K1-%B7I,'4'-I
M1N,7;4"TVFP)\XK'[C6MV;\YTZ.+):D:4N09HC@#UY1]L<"D#2"WX'J#:KPA
M18;KYA<0?=GE]!NX )^N5^#79\_!,Y!7X..&[!I49<W<H&PTG&FL.\MO]I:M
M2<MER8+WFI+U9_#W.US>X/H?"6:IQGQD.[;9U=_VH!>@PRJ *S7P=9;E?%NA
M ERA/+M@LURB;4[9O0(:J:$?,&7G"'-QA.HJK^X:%2M^9(#K]:[<%>V*_4$W
MN.9S9@?7AI\H]QB\K=:DQ.!WTBBM)&HK[PG#5+0F!?OGCD$IKG%#5<3TD94B
MS(=#-8-%:Q^R5A^R5LMQ)CAO4(&J-0:(@A5>OP0V? $LTS)E(;@GN2V)'^/W
M"VA:<^/^.+[&,A=P*+*28!C''4I%8RG;];UP*!5+S/E^,!1*QD*69PYETK&,
MX]F^WTL-G&OWSK5/<>X+T/#=WYSDY#W1&SC9#!W;$CVM-,VS]*MFB];X<L:B
MN<'U/9XM?OX)>N9OLEVL$Q;IA,4Z88E.6*H)-H@LIX\L1QE9[UDAMC^:9#&D
MU)6/#,B2A2;.2A,G<D9[P_)@*)P<L29KR=B:)QQEJ6Q ENO)3PVW7UM7N;;+
M?4+BV>=CC:J&7[,D_#K[EU4PO*"0+;D2>69D+W7"5CIAD4Y8[(Y6[\(1$DPB
MD;&%()"(N)8\!+P^!#QE"*SR^SS#K!+D^:)@N2.3K;F2<>Z:ZX2M=,(B;^Q?
M"$,H[,58I\U$9M,28B.5"IF.*5][OU][_T<J,BB+ /^$BLR7C%*HR,8BLHIL
M+.6:IBOLAEAB+K!\85=)# :B=\<RGNDZ4.[<H'=N\)2*3.KDX-2*3&GZW"VD
M$Q;IA,4Z88E.6*H)-HBLL(^L\ D5F5+WC(I,$V>EB1.%XP+(]L2-$6NREHRM
MV>)SG'1 4^D8FH?&CJF_)E,SSTW06FDKK;1(*RWN:(,<8OF>D$.D4F)M)A4*
MPXEP..KS00WUF1IR]OKKI*VTTJ*.)I1"OB76:%JM)EIIZ>-S& ;+H<,&?ZC%
M9DE#YI0>6R>D+.DD,K*:3B+FF:'KB.LFLPA-6]R2$J.A)V[)L9 /H6]/N/G0
M:X-/:K;)W7URMTUM_.S=I[7?II46:Z4E6FFI+MHPQ Y--_B4KIM:^8PB3Q=H
MI0L404FCR_0]\=E/E[U$8N_"&>5VZ:"LB<=O>&B_P?^A_Z9FGIWKM7;@M-(B
MK;08CKMGQ[F@"P>)D%CXRV2"J:1RZ,-!'8TX->3LQ=?:BM-*BZ"LY\6RY:A@
MT-J-TTI+'Y_#,%@.C3OX0YT[6QHRI[3N)$+C0D\"DA5Z8S$O<,+1"2ZQ&(H/
MV8G,II@,4HF0'P23C^*'#AY\4@M/[NV3>WAJXV=O/JU=/*VT6"LMT4I+=='V
M(68<O='#WR%[A^J[O&I @6\9WGSILQBM]Z]E[6\HV;8O^=P02DG97FXPRG#-
M!=C_MX30[S?\O:'^Y;C%?U!+ P04    " #LB6M8(QZ8/G('  !,)   &
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
M:J]9O25S>1N&M_==[RWMI6-XT"O/J5S8?+N9+'_2L6@*O< NIP H/?O:U10
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
MH3KL?WC7%2[MQ.D0;!WW4* +JL5'M$=!C@7P?FYMV!S80?N/R>D_4$L#!!0
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
M@7[P'F4#9[0#*]T7 )\E= ;'@W-<^P?EH<_S:^ R)KX#[ %^KX9ZT;0]CED
MC>K'1VT'GQ>Y%1#EU7%1E%]P" L&.Y!/$A0E<G@=N<3(IOA+?5=EX/]MSW/I
M.DD-L6LX(DD$O_I*RK*PG?_=?&5P%=_^'R[!9*B3,(K+_P;[)=U'NDX^KJ-Z
MHN3VCB.C-_$TZ>3Z6'3 A0*R:;ZX('@>/8Z=A:*=L,Z ;"JORCB]@68B453A
M<E19G*7U$!R^RR812L E%J$33\X?GC=($'?8+I2$&$IA%ZN!?@_&8U5((3T*
MA!FI@K.3'>.'L*_)*J'H(]MB<$).)5!B A8#(E$H 2GA]UK2-_!2%WW,2)RW
M@$512\%%E5#+-%B9%1>(R&KNYDT&_AD'5L^#7W4LKAB<#P,$GP>0N[&2)U)/
M+I7 ;[H\7%#FBWOD)3X'N4@Q3$YTJB0P$$W5Z)5NE4T2]ISIOE3SB^J? +P!
M=F'3M_ *YJA=+O?/E_ ._X<Z?9.HZA'LT*=>Q1C[R5$,\EZX0$-=XHYY4B'
ML8I5VZ4\9B=[=]'O4:?* 0DC5O)^)$E/I?@7@0>9]4!*!,A,%4=)[[A&KBB&
MA:P(]^K.(]MV3&#NBT= JRUYV8\/AL8Y)@LE<4;9>QV>I:5!RB/10#V=Y2#
M0H4V9H">,Q%6*GU>@Z2R1$NX6R0CMIWG;]LN/Z!(T\1I()G[V0(*CK7.L0ZX
MH9X7T5"*E8@"'GY'ZX5&4,UK9I;CL259IKCN''"R:3?(I<1PO.]+SV12O H'
MP>ND$7.-1#M#U3N;5KW-5].5%G;\SZ%29#?F+ %++?DL-KQ34$?X[+W95. ^
MLR1&IZJ 4RG*CS7S;;#L[(ZMD/0LH&?-CD?0B>>6C#)4Q&1+08!,3TQ'7^?S
M^H+ 7)C%#W7X/BF+^*B<:@>3I&]K807/UGA1]# SQEJOQ3R%]-9@A_$@1TN<
MW6^&633#V1T[5"-(_2E".UT#U@2]TE=L?!?F?F\4\(@W)[T'5YD\B#GH0E4[
M+/KE4$<KF4D6]^?\9'9R^F1V?'S,3R<G\ND*$*6AV+"EY+,$6XG(5<!1.+P
MR)T4;.B<$7EK^V\Y!!^_/TE91Q,$FQ"'!<7*D4 8;8ATKC^RS<Q_HOX^?'OU
M]OV/3#C6;36-<",:'0%C6&.7E(80K'8MTXC;-M^9HA.G-2#OPE%L!+=H2Z-(
M=4:N:Z2>^8!'Y."2)3+%RLCS?..@G(*G9,O2TFHEY2, _R#VW2L%HF"M!TU^
M-O'G0M)I;$7V.F:HO4B6+@1A"<F*)NQ-%>*F_X&Z 8D-=&+,$+7LS\8FJU-'
M[ 1Z\8YQ*R@V\EQGJ#RU9,C>/05,@^1[*? :R!2POF+M%9XAX%-1$Q_JY#/O
MF[%LZ=;L;77S_!]B&[YK)NEW;^4T.NT=W=*C0:$!\PQ+)C-?)R1D%.%[WUR6
MPV;0S]5$&D)STTH)QC>&QG ALFIVWE%1,BM$:\D86DVC.[.L-;+S=RF6P>Q:
MIA!=Z,#%"H<6=J8Z+P##-$5HCK$S:CNA[1^7!!U$Z6>J%Y.Z1RI./<=B"R=8
M$Q+-<U;1;@&WLZLF4^TJ8KV(72@I6FHA[^SQ\0SVW!>-5"><ME!.7D0:PIL4
M Y'PMN67(RU&TM+ H\KR Z AO4+&T8YI?"VJ5MNU^8<U&(><A8H\DC_DG3Y1
MY@^ASQ71.0.!F]"#O:U8/<RWGIP3<D-#Q!1:9I_Y+3;-\(@OU^5?D'Z9S;9N
M=X;>$JC/XI*3#DP%]9+HH<<D-')33,'=!*S=J>&*STODXHO7ZH:SO<38P[?H
M$ [!+%#;L"HK>Q2=[$SJ+R9%J:2OG&Y!2[-@G2DF@0H'=:J!91NU::2-WOE%
M.U 1L^ 15^UIC]!0OX.03\]Q[/EW=.SIR;-9GBI,=N2U8*)%#&VB%LQ/%H;F
M#ZG*YK3R(.A?'0NS?V&2F5M%GU5H=_MO13,4<*I^_$,<M/-M!B^ X-(DO\'F
MC[CYO(0_6D89C:W/J3A\/652M!]%<5%I_->&.?G\8SP*&75PZM;QOY7)GCS-
MA80ATM*0+:NSI"D\QQ&#@<B(H( =2F )NITVH3B+>_>*9IUCQ!;V'K(K(I".
M_8^:B,QHT(./.<*W(O/![N31&5V9+GY 68"YATY<(2)X8>L8%N18J44"#RMU
MFE*(@V8D;B6_ZU9F8XUVK,+EAZIP ?;$4E^F0P\25%ERS7Z+:?I'A5 N7JKC
MI2Y<&LU^$O?@:\0,PL#!6/J[VS4 @!"KV+*HN$, DJ*Q^%FB0E,OCT*- 8?%
M:C.,0ZL-7M/ P5:P-7&\U3,LZ\)N]M+5P7FDL6%X"="TN,$I".B"V HA$I*\
M0.1"PDVM)<0-FYD(ZO4NTVW)&3T5ZP538YYW&29;M%3Z7Q^1GTL16PG5#%\@
MC_YLERFOT/4;J5K>+W&/^\9']\] N4W3?#9S8<XQ1%1F*:%;\Z"^K]4D&;5=
MYDNL=*OC6=Y_E'DX2O92_*02W+X-LRA_SD\1?HFNS_A?^?0;H9#[XQ,H4U?[
M[/QTYDED)YHM"+9*^GYWVNDB3IWZ$+P53I.U480&C\ -YW<2M"9-X'EVFB[B
MO5WR,$NP6@]GF(R%U8.KAI:1?U24PX__0 7\\23Y[#P[F^P0_/"A@+FDI(ZC
M[?JQ^!Q*+C%E2T'H/D?S['P>AM;$#4Q"M1LV_*AK^W@PP8VV(D;09U;P]Q"-
M&1,:W61FF+TZA8PL/KJQ7:N9=1U:]DGM\WZ&'RO#=V1K15>D%ESDTF%7J.B;
M+#Y?[@/V#%VI=7'#60APX=L$-X:H/U40QN+^&PK"*DPFQ475:UFIDO&+L?]?
ML@:'##BW?OJ',5\;AZ"OPW">ZI[Y]@R.3G?F5P!X&,L*^AN]'+NJKTUII,L9
MID/EO/ !1B-([QX8YBFS>59#H)Y!I]H]66J>OT(ND 669>AMCQF?>83LP:-!
M7U[-=;*Z\&M2,3RF%;!YU"Z/<  >VDZ&"N7V?0@(U,G5'-,2+<Q+24W1]?[\
M@!GS&3JX=,#2NTZMJ?EM:&.)+3D1VZVI;QA]9)37=U8$5R\XR)U]RUO'W$7#
MO@^6Q&:.N>/=28? :='<X7+G9WL$&2-?^G?01I55=E!6$5*JM<@AF[T &^F%
MHTESO%3_QMJ#8*AI-BU *HO)=&HHJ<>/!1#G1WE"Q][J!(EL*$PN^6.-*7@G
MG7N=XICN@)TX[9RU8>25[A31BD+VQ48SR]IDMD8JT8GN1:6[9WG/7%.-R;3W
MR%3GJ(!&U'[GC2&X^7QT\YF45=33(Z6]]!>\D'W7D^W](UV1B1> L907U-'%
M]$G:/DFZ'=-+Z:8FD\5DU[<&G,XIFWHW1Q8=;INJHJ;'4@'G,1WB1=98VJ\^
MB0GGJG5HCWGTBX@D7*<ZVS!(Z6EE, 8_DS1%469/H7=JICA!UD:T#E_4)8L@
M(:$Y&-&\QTE[A9-*>6\9,YR8LD42#9?0:P<9H%(*Y:$%G>A!:$KJ_KXT0!^A
M #X5AKC*6-@)BXGZ8;N*>. K%FW726*6R8)[K=L#"T,8")S9W\-.1UC*%=^U
MS3AK?=7 6(?-G::SKP2Z9"S;)K?:[R; STZ/9\)&KFS\K@1'R/!ZG.J8%&..
M#I5A+JH;-E!9K\O>>">4_B9058M":X[V2"CW44BZ1&-1*6;WJ49QGD] 4A@C
M]R?*38I ?--JA/IQ2%W&->-*\^R:AJA<8-UQFN7/^?,3@;SY\Z=::'[V]*G\
MR\2L@.L11_U:Q]*%<MCIY(8JN2&R^X=V/L\GO/4ME$L8.S]3QIX\]O^>*F/7
M?@32C[/%KZ.TOR'#$.4/2\WMB4V[<?Y)*62*W;;C&*:6Z4]G3\]#^O#X_)G_
M].SD7#Z]*3KZ$9<Q8[]43WB])J-(M6V9&7]=,GHG%P3O2>7E0%GX5EY8,M41
M;NJ*<6),BUY2IB(1':3C2#L>5$\T5D!=\#Q^4,GC$T#,RM:#M'"<*5E-$;3!
M?%+Z4CWK*8R=I;I1W@SF#FS!EZIR5VPX(R!Y<+G+/C']J15?7"1((,$ @)ZM
M!D Y0;9I[*KQJ;2\]".T/2$=GFEUQJ%JZYKULX):J&]/^,8AQ[.0@DOEY0#0
MRRI]!^'36#K_S]G24O?>*%L$69_G_S.7I,)6ED6G6XYF<?BD]$,I99"1U<SM
M%:7OUOD'1,,JOG2R1R:2?ZO)]1]9(/<+O!FZ-B"3Q!S&*@&A^OO$:O^ V(-.
M[HE_O_Y^(=U_M;FQM!\K67VB)>TR._P6CO2GO:7')ZO]7JWO!20UV]B&L (+
M/;X8X[MD:-1A8EYDZ%[$3!$EIK\)6V,GPNM)&-B8[&1/179W1^WV\<-]GBA<
M]W.I^!8S!Z!;;*EC^9<;S3X57_>K%A/X5WR=:/6!F,F%]@O'Y]*<$$GJ J^-
MCLMG)'C?.U5^6%/0>A5UP#=#^6 9_(K,L_1]9Q>#SDCTK7]U2*\M#/(:XZOX
M=[4ABVV]Y%6L6*;[]JMB  .^MD>O1ZX6FJJ&+>;?V6+H3V;JH@%M-6W'4ZK\
M:28_3KL67W6:1J7J#UC+_\GYMI*6\'T)FG0JDB+.9R2CS+XREPEP9LW,][J,
M#@:T6E;[WJY$>PO_^IFP%O<BQ:!XI,Q0)_RK@D[:_HI312KZBIO4IR_R.* R
MCAF0>BQ,+P69WF76+GV!1&JDM?TBT_1@5;+-4+R2A,ELG.8&QDHQ'.*R\F[;
MG7=%F,YYM=,&N5Y>(-M86GUW2BA[W0TU1U_:9.W9)TR:/G[7?%+[U!:'FTYM
M3&N*U\.B#Y2.3HX]%KD1?I/$FR(;1^*]>5-T,H(7(8U+U\F\P//58-4)Q'G1
M^*(4IS&.DN^B,)L1.^MPNM1:^?(234@%1Z3G6G9Z_5CL/C=O1"]9SIKV8DXG
M\RD";?R[D-+!\;4[R!+(PBOPW]J%XSN(O/GT^.3I;/^ ?<56C&7LTL9,M_LN
MG@W^,R1TL[23;[RQQKNEME#(&WO:IU';F"510@+071WG0F(T22]YG/+7]T&X
M+T0HOF0/^EZWWOKGU(MHR^Y.J4WE&PIN)[/$^_FW2].TF6%(DIURLJ"W>C^4
M3@S=UK1##J!KU,NF4<\'\V*,^_-T\#N;CF3G[YOD7;+8_\$Z)Z<_\/Q.SG^0
M,"W3V'[0,BT<+I''016C.TU\DS@W[IQT5" :"6#>!*N3MY"T$"$C5,G\*S9Z
M\OR'6.<Y,",9P.588"J0FL?IECGRW2#70[O<J'^"3SLYEG7"&ND,%7T\]S_/
M?YU,HL^FD^=[]93I-IZ?B3B?/_GAOI+K1,1A)UG:K(9S\LE!]N;F3L[N!Q&-
MEKN,WD!#2K%0>.M5$)P?V%0?I$AMJ<A=W_HK=IH?%7'RC5600L,;?<YW7Q/@
MVQT<W\7.I:^&1"W91:Z[X$U4R2Q])Z%KFY8>5C':59/]3I=!-3J>C<#)-W4/
MOEK\>2L;'%\J_AQ?17X'-$Y*1\?G,^50)A\_\OZ/C%F;_&'H+CW[\:?\;5%:
MG;@;WY-5ARIV>Y@"9#2*Y&-X&7WFT8Z\P -9P(/UV6M_$G%-;CCZ$]_5W]_S
M]>>PC[.CX^=[8>]AC(=@_RH=G<%1C'=.RC"'_A3#H^3O9D#+5_+70>25\Z;7
M/Z$1?XU_@.1"_^[&>+O^]1(<X(HPOC9+/'H\?_KX@999PQ<$7ODK'(NVAZ'*
MQ[5!$.IX ZXO6ZB0_\(%XI]E>?G_4$L#!!0    ( .R):U@(D'*=Y0(   X&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;(55;6_:,!#^SJ\X9=6T
M21EYX:WM  E*NE9J:05M]V':!Y,<Q%IB,]N0]M_OG #+),J^X//EGL?/^7Q'
MOY#JETX1#;SFF= #)S5F?>EY.DXQ9[HIURCHRU*JG!G:JI6GUPI94H+RS M]
MO^OEC MGV"]]CVK8EQN3<8&/"O0FSYEZ&V,FBX$3.'O'C*]28QW>L+]F*YRC
M>5X_*MIY!Y:$YR@TEP(4+@?.*+@<MVU\&?#"L= U&VPF"RE_V<UM,G!\*P@S
MC(UE8+1L\0JSS!*1C-\[3N=PI 76[3W[=9D[Y;)@&J]D]ITG)ATXYPXDN&2;
MS,QD<8.[?#J6+Y:9+G^AJ&);H0/Q1AN9[\"D(.>B6MGK[AYJ@'/_'4"X X2E
M[NJ@4N6$&3;L*UF LM'$9HTRU1)-XKBP19D;15\YX<SP=OH239\>9K?1O.\9
M(K1N+]Z!QQ4X? <<A' OA4DU1"+!Y%\"CY0<Y(1[.>/P).,$XR:T A="/VR=
MX&L=TFN5?*WWTA-;%$:J-YAP'6=2;Q3"C]%"&T7OX>>QE"O"]G%"VR.7>LUB
M'#C4!!K5%IWAQP]!U_]Z0F[[(+=]BOU_U3@)/BZMU6S42&%_'QRUVQ#4\W()
MNUAM[3/H7H2N[_O0Z07E.K^ZB2;/=Q$\7->97)A&3^2#632/9B_1O&$K9LL6
M-JB(F"]0V4+6W)^X )/*C68BT9\;UUQP>K<)?),RT?9D-^@&Y=IKMQLS5L ]
M,Z@XRS1<N.U6%P*2%/J-6A+P!::4Q1D$';=ST;-&S^UUVS!';$RE0>BX\&!2
M$G,GQ0J>4.4PTAJ-=H%&&C6P89P.H '!:[1%RN,4&#T6U(93\Y-.(V&!L-%D
M+O!-"O*D" )?#9@"LRU"7C9#$XZ]!*_6HSFJ53F)-,1R(TS5K@?O8=B-JA[_
M&UY-RGNF5EQHR'!)4+_9ZSB@JNE3;8Q<EQV_D(;F1VFF-+!1V0#ZOI1T,[N-
M/>#P%S#\ U!+ P04    " #LB6M8?]BJ,#<#  #>!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970Q,2YX;6R55=MNVS@0?==7#+3%H@&TUMVUL[8!.W'; $GJ
MS:6+Q6(?:&EL$:5$E:3BME_?H62KZ<(QT!=Q.)PY/'/A:+*3ZI,N$ U\*46E
MIVYA3'WN^SHKL&1Z(&NLZ&0C5<D,;=76U[5"EK=.I?"C(!CZ)>.5.YNTNI6:
M361C!*]PI4 W9<G4UP4*N9NZH7M0W/%M8:S"GTUJML5[-(_U2M'.[U%R7F*E
MN:Q X6;JSL/S16+M6X./''?ZF0PVDK64G^SF*I^Z@26$ C-C$1@M3WB!0E@@
MHO%YC^GV5UK'Y_(!_6T;.\6R9AHOI/B;YZ:8NB,7<MRP1I@[N7N/^WA2BY=)
MH=LO[#K;A&[,&FUDN7>F?<FK;F5?]GEXYC *7G"(]@Y1R[N[J&5YR0R;393<
M@;+6A&:%-M36F\CQRA;EWB@ZY>1G9JN[#ZOEW<,_,+^]A.5?CU>KF^7MP\0W
MA&TM_&R/L^APHA=PP@AN9&4*#<LJQ_QG )](]<RB [-%=!+Q$K,!Q*$'41#%
M)_#B/M*XQ8M?BE11)ROSU8.58)4!5N6P_-SPFEK,P+_SM3:*>N2_8[%WR,EQ
M9/MNSG7-,IRZ]# TJB=T9[__%@Z#/T_P3GK>R2GT7ZC029SC+).!<QP?#NER
M;)ZPSU,FZ3UJ@SG(#9@"82,%/6Q>;6&NK8[*AN4:%97N'.XOWB\O'Z^7SH>W
M</P>QU;7EC@B3^*5<=:]5KIU7DIE^+=.L=1F (\:-XV :WK(VGG-*V(@&TVV
M^LRYMBZO(/2B(#VLSJ+A(B=R&H;>, GVWWCL7",]Y4**'*[*6LDGM-%I2(*8
M3H<00Q@X/[HC?..%">E2+TE&W>$A/__KHS_@G9):0Y1Z\3B$*/:&H[$SS[*F
M; 2S>?LIS-?AD" #.",I]:)1"F<O(]_2C'X%(V^<ANV:! D\%.BP-?$'5LK&
MAL"K3#0Y0L9J;IB@R=G=RPV6;85L;N)D[ 5! &F<MFOH!>-Q+PT/4A2TTK$N
M]I_-G!+5MIVLFOJ#2'3CI]?VPWO>S:P?YMWDOV%JRRL- C?D&@S>I"ZH;IIV
M&R/K=H*MI:%YV(H%_8!060,ZWTAI#AM[0?]+FWT'4$L#!!0    ( .R):UC8
M%FJ$'P,  *<&   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;)55;6_3
M,!#^GE]Q"@B!5#4O3;LQVDI=US&DC4UM@0^(#VYR:2P<.]CNNO'K.2=9&%)7
MB0])_'+WW'-W]I/Q7NF?ID"T\% *:29^86UU%@0F+;!DIJ\JE+23*UTR2U.]
M#4RED66U4RF". Q'0<FX]*?C>NU.3\=J9P67>*?![,J2Z<=S%&H_\2/_:6')
MMX5U"\%T7+$MKM!^J>XTS8(.)>,E2L.5!(WYQ)]%9^>)LZ\-OG+<FV=C<)EL
ME/KI)I^RB1\Z0B@PM0Z!T><>YRB$ R(:OUI,OPOI')^/G] OZ]PIEPTS.%?B
M&\]L,?%/?<@P9SMAEVI_A6T^0X>7*F'J-^P;VY,3']*=L:ILG8E!R67S90]M
M'9XYG(8O.,2M0USS;@+5+"^89=.Q5GO0SIK0W*!.M?8F<ERZIJRLIEU.?G9Z
MN[Y:+.'Z]O-'6"^6-S!;K1;KU3BPA.TL@K3%.6]PXA=PHAANE+2%@87,,/L7
M("!2';/XB=EY?!3Q M,^#*(>Q&$\.((WZ#(=U'B#%_%RU!HSF"MC30_FK.*6
M"?X;LQ[<::P8IP&3&=S: C7,C$%KX(*;5"BSTPC?9QMC-9VC'X?JTT1/#D=W
M=^O,5"S%B4^7QZ"^1W_ZYE4T"C\<R2WI<DN.H?]'%X_B'&8Y['N'\9M">4+)
M+5C4);"F9'ND8C$#N1)TYXT;JARHGUANJ+"#Z Q6\ZO%Q9?KA7=["8?!/==V
MU_O8>\LEV$+M##7'O/,^R7N45FF.!EY#W!O%(7V37CR*O#DS!0D,]9E.H89[
M)G;H@@N>(W!).TRF")42/'7^46]T&M%[F(R\INW1X#V,DG9R[5);N]3:T^#B
M)(F+-^R=GD2P+M";J[)B\A&<!%IZ# 7J&/9 DK(2@[:<=2E>4\0P#-T#X3\8
MA:O5QJ'0075GD1M*'6&#$G.B3+IY+)T]MX6+5)'F@550,6,!RTJH1T33AT-'
M+7@F'B7J;2V1!E*UD[;1D6ZU4^%9(SY_S1L)OV%ZZ_(7F)-KV#\9^J ;66PF
M5E6U%&V4)6&KAP7]25 [ ]K/E;)/$Q>@^S=-_P!02P,$%     @ [(EK6"3=
M]HH1!0  > P  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&ULG5=9;]LX
M$'[7KQBX!UK L&4Y2=,F,>!<;8HT"9SL]F&Q#[0TMHE2I$I2=O+O=X8ZHF"=
M[+8/MGD,OSF_(7VX,?:'6R%ZN,^5=D>]E??%I^'0I2O,A1N8 C7M+(S-A:>I
M70Y=85%DX5"NADD<[PUS(75O<AC6;NSDT)1>28TW%ER9Y\(^'*,RFZ/>J-<L
MS.1RY7EA.#DLQ!)OT?]1W%B:#5N43.:HG30:+"Z.>M/1I^,=E@\"?TK<N,X8
MV).Y,3]X<I$=]6(V"!6FGA$$_:SQ!)5B(#+C9XW9:U7RP>ZX03\/OI,O<^'P
MQ*CO,O.KH]Y^#S)<B%+YF=E\P=J?7<9+C7+A&S:5['BO!VGIO,GKPV1!+G7U
M*^[K.'0.[,?/'$CJ TFPNU(4K#P57DP.K=F 96E"XT%P-9PFXZ3FI-QZ2[N2
MSOG)Y<75&5R?P\GL[/3B#J97IW!]]^5L!L?7L]GU]XNKS[>'0T^*6'R8UJ#'
M%6CR#.@H@6]&^Y6#,YUA]A1@2!:V9B:-F<?)BXBGF Y@/.I#$B?C%_#&K=OC
M@#=^%F_NX52Z5!E76H2_IG/G+97(W]N\K;!VMF,Q;3ZY0J1XU"->.+1K[$W>
MOAKMQ0<O6+K36KKS$OKO)NA%T.TF[PVB_Z$,KG7TM50/,*Z2T0>_0C@Q>2'T
M XBE1<S &Q :ID1>2C\-,YBA\\+3Y-+P#HO1KJ=J]RNX%=J3$%HX%OI''ZX&
MTP&\8]RWK_:3)#[@Y3 <';SO!SP1W6)J:+!5"9F32\^C&:Z-6DN]A$N* 9@%
MG%C,I(<KXY'M9"T,#^_FADS)3%JR88[VEDB;MG*P-N1<I%))_] 8,XCN:+-9
M!>G8[U([3*FJ,NI:C?:TTKIH)76 )2;+O,Q!Y*:D:)!YKV&TVX_CF#\P:D=?
M2[*^JO]]8)W3HE R%7.%T3=AEX1''3I@WJ'-X?;Z?$;.+]"B3A%F%!:VKE"E
M@WCP8?<-^QYF(YY5066$&TL]-\CWH2Q:J7BP&Y-4AG0;9.Q061C=33U'9/3A
MP$6TI@'OI?,LY@I,Y4)2+!92"YU*H< *:LAN %/'#A.U,9]3[AMZ][?!5H>H
MQ9>*<JWH+FG]S8WCP*Z-Y6BP($9EJ";?R4T'2"^1-%O8&\0?WPQ"-)OZY00J
M9RAQ/TMIJTHNQ /P_0$_2V$]6JI]N@>:5)>.?6O2NL!08Z.X$HD*([F6:(EM
M$6NT=-,UI^9""4Y.O:NY(D-MDS*M2XI4&NHX$*5&?@VA.IB%;>!"W$8??I6)
M+U.C2S_>;RH^8-RMI*VIQ\9%-8^V<;OAU],XLPUS)>G>(J- U?I_CR1/XY D
M09%B4T1K2F'-6G($FJ*AI(8- F-[YL927Z98.'@LG?9X)#Q'D5))=*)BXQ*K
MZHC/H^0V 9<7U"2?)1B\8\T=-2$X@EAQSUEBRA+4..[#'GU(]&,,F7AP[\,D
MD#(*)*XX^<C2#CVWZ]#FB9)@JU^1.W72<+' \#0B?;XMQK:ET;S;[M_WH__N
M ?"T!_R;^=U2V(C?XEST'.?@5SG'C2C:UH@J,FYM4LE3LJU$QG&F1Z_CBXR=
M[J2A#M)C2*OR8E;U&5^TK;P?L4J.")4^D9_6@[55L2A%_9?>+:E9(T64'N.P
M[8$Q[+P&<[3+\.9U=(K(4ST,V]7V63VM7I./XM6;O+I9'"A<T%$NZQ[8ZIU;
M3;PIPMN2[DYZJ8;ABOX:H&4!VE\8"G ]807MGXW)/U!+ P04    " #LB6M8
M$&&&3 L'  "0$   &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6R56-MR
MX[@1?>=7H+2IK:1*JYOML6?&=I7M\2:NK#U3ZYGD(94'B(1$9$" "X"2]?<Y
MW2 IRF.[DA?Q!ISN/GV%SK?.?P^E4E$\5<:&BU$98_UA.@UYJ2H9)JY6%E]6
MSE<RXM&OIZ'V2A:\J3+3Q6SV;EI);4>7Y_SNB[\\=TTTVJHO7H2FJJ3?72OC
MMA>C^:A[\;M>EY%>3"_/:[E6CRI^J[]X/$U[E$)7R@;MK/!J=3&ZFG^X/J;U
MO. ?6FW#X%Z0)4OGOM/#77$QFI%"RJ@\$H+$9:-NE#$$!#7^:#%'O4C:.+SO
MT']EVV'+4@9UX\P_=1'+B]'92!1J)1L3?W?;OZG6GA/"RYT)_"NV:>W)8B3R
M)D17M9NA0:5MNLJGEH?!AK/9*QL6[88%ZYT$L9:?9)27Y]YMA:?50*,;-I5W
M0SEMR2F/T>.KQKYX>?/Y_O[NZ_WMP]='<?7P2=Q\?OAZ]_#7VX>;N]O'\VF$
M"%HXS5NXZP2W> 5NOA#WSL8RB%M;J.(08 K=>@47G8+7BS<1/ZE\(H[F8[&8
M+8[>P#OJ#3YBO*/7#'95I2/"*@8A;2%NH*ZV:V5SK8+XI$-N7&B\$O^Z6H;H
M$37_?HF&).3X92&421]"+7-U,4*J!.4W:G3Y\T_S=[./;YAPW)MP_!;Z_^^S
M-^%>5O9TDKTI1@QY_ 9?^TP*VU1+Y85;"8TWE=5Q)^3:*Y66+57<*F5%+!5M
MKZ7=L0N4S$O>A#5NM=*Y\LDWA?9(7N?#^&!/*4."+41TG:C5CG&R-W&P#74J
M1$$P1LNE-JQC@-41<-UG2*L 3%?M12[!3EJ'C1VT<+X''M/#TL5R(K[N%?WY
MI[/%_/1CR/9LN*71:TGU*(B&6&/#7F1+(@9#L_P/!)"9D!BAG,B=+70"(-.,
MAA=:P( :CC(=2U*](Y7P]ZB3[%LO-2I?A1^6'%*M PE,"1)-XLPHDH+W 5IN
M2PTYE=S!NQ";-]Z#Q^6.45YQ@K890&U;E[<:"N=&ZHILU@&R:#\Z3'"V52\P
M1WJCBT::T/(JO#-(6?F:LP]\P4'CED2A&JQIH3+:V*%T\(B$QDN;*U$[H[D\
MP \KN*UWQO_N3E8F&RH3I$$7;.EM9.I1>_<S+;5$,*JJ-FZG5,((0W>*VCN0
MDAQ24>&%CVJY2Q^A[3 *>IS,^3:R"Q7TVDH*_:6R"O9KTJFIG3W8TD4RO!)!
M'<%S^"O9A7PKM(6!<#"WAE[>5>)/8CZ>S6;B*/TNWO%U<7K&U^-T.3HY3=?9
M^^'K.YO)(@4\V<.ANG0;]6-%0/8ISW12T4:<M-JS6NQ??"U9*Q#"Z]!M!US"
MG[5!&4S4?U>[/6/C3!+7:J-=$T!QD=H$50P 6T<$IG(A;I]*O=01BA?J*:F,
M)*()0LQGO_Q](CX/8L8KP^0GR\BUGGG;5P!.*$X]BBI*66TI!;.B41TA&Z0-
MIR4\29V+=(JH"T@D6%J[$#1]51M&]>J/1ONN=@(?58:"9*_61%R%;&\B#(-D
MJ0W=/<!6&#(6OR$_%15FUWK"!F1)P>;\"AW13^&"1]2FGM[<-$5'E"9%:A2K
M'QT9H*C'7D,2LF&*]1Z*I8QPDS%4=6JIX=P-)1_&Q0D&$"0-? )*=H?HC A>
MQ0KUG"L_$*^E738>*V_MVC!U!,YM,/#N2MIF12'EP>@XV\(M)<* 'MJ"@SE!
M+QN.492'O"7Q-R0O-,B>VX<NJ3P #F+U13-7*5%34<\=>W2G)-H-C=MF-XR?
MNO&(;H30$*D#>-Z0O-P" M%$/M*6 L-YG=P9I2$Y2-K%^.S]"6?AX9"$G.3J
M[@OXV>_:',"(;+@[-6A8;<EY)E<LB385( <9@A 8]#<CMZ%!X1BS/B%V-B2.
MV_[P9XR[/,]O5,<L82]F'V]X 3_,/_ZE+?UI$]2F>.KI8K80QC")HHS&=LNY
MXML:PD<&KW-\+62%HPGM<$B4E5%/G$IK*@>ZIEVHP&1QX!9"?1 C%$X$Y$2C
MUH"@]^VBP<C1>4X]X7@5U+-F53C0C!!&>!N-=$AD)G-*B><$C3C2J;9M]-IY
MKDT9CB3*%ARZU43<,<]]#>#8'@8D:9RJ 'ZIYRJ:*3KVVR;?EK95P^6EK3R2
MZXZBH69%"97FM)3E( ;C8 EJ0>=^*DP6C+L/>WZ(!1^3M.3P=LF^!Z-R@$$R
M(I"G<*Y;_<)?H3"Z$GD3^O(XA#C!BC8P^F^'P7'0BON$0XZ!4ZY<;=0,7/;2
M/$!TYEQ[*JHZG8%I*GHVP3VS8*_8.*.BGX))XVBL$:IMXUR<S/:M\X>[T\4Q
MW[T_;GOG^*QMFR^=,J:#4R*L7/-9F*I08V,Z,/9O^^/V53IE[I>GL_J]]- W
MP(,K;)U-3D]&PJ?S;WJ(KN8S)V9BG&#YME02 Q(MP/>50P*V#R2@_Q/B\K]0
M2P,$%     @ [(EK6"B)%79B"0  ^18  !D   !X;"]W;W)K<VAE971S+W-H
M965T,34N>&ULK5AK;^.X%?VN7T%X!HL,X#BV_$HF#\!Y[:1M'A@GLRB*?J E
M.F9'$KT4E8S[ZWON)27;F23;+OK%ED3R/L\]]TI'S\9^+Q=*.?$CSXKRN+5P
M;OEY;Z],%BJ79<<L58&5N;&Y=+BUCWOETBJ9\J$\VXN[W=%>+G71.CGB9W?V
MY,A4+M.%NK.BK/)<VM6IRLSS<:O7JA]\U8\+1P_V3HZ6\E%-E7M8WEG<[352
M4IVKHM2F$%;-CUN3WN?3 >WG#=^T>BXWK@5Y,C/F.]U<I<>M+AFD,I4XDB#Q
M]Z3.5):1()CQ>Y#9:E32P<WK6OHE^PY?9K)49R;[3:=N<=S:;XE4S665N:_F
M^8L*_@Q)7F*RDG_%L]\[Z+=$4I7.Y.$P+,AUX?_ECQ"'C0/[W3<.Q.% S'9[
M16SEN73RY,B:9V%I-Z31!;O*IV&<+B@I4V>QJG'.G4SO;\_^*DXGTXMS<79[
M?7=Q,YW<7]W>B+N_36ZF1WL..FCG7A+DG7IY\1OR>K&X-H5;E.*B2%6Z+6 /
MQC46QK6%I_&[$L]5TA']7EO$W;C_CKQ^XW&?Y?7?\G@AK=H]1293<2=7 )@3
M$VME\:CX^A^36>DLT/+/U[SWL@>ORZ8*^EPN9:*.6RB14MDGU3KYY4-OU#U\
MQ_)!8_G@/>E_(E?ORGO=VOU.]+X><;>0!6 939U)OHN[3!;\$YVK,K%Z2<76
M$;>%F"RMS@0GKCMJ"[=0XLSD2UFLA$S-TB'^].PV5X]27&;J1UM<%<@U;:^5
MB TE.[3[EP_[<=P]I =\V3O\U!'W"Q7Q%EFYA;'ZWZIDT8_(JA-F+JJE<$:8
M0J&$LHS8H"JT*VEI&125K B[5+[,S$JILHWEN4Z4I2LK4FW!),;RJ0UG6'TM
M)O)BO/2=8.P#W=76"B63!>B,(P[KI$A0+X2W2F;"$HF0%<N 3.A*H <L*)G%
M=,&ZYY6KK&(^2N$7/P.I?@>+/\FL4M&VC:2\-SXL25:.[6QE)_KEP\&H'Q\*
M\US RX5>1KIP"H:Y6D\X?]AL+:EZ%B9+E8V>C-/%H[>Y/!2R2-<2<=A"6J)3
M>,$A:Y20>W]D&Z>4XR:@SR>2\$*!L4XG&B>Q5BV#[T@-3JLB]5%ZP_L[N,8&
MM<E8WB*72VL0LLTC3;!QDVOGE.I$%Y2UL,?;Y1;2O31.;IH')L\R,5.(I79:
M9MG*YR85L]4[N@2)!91S4T&&^IU@X2,6)9DI*>(HK$2]Y>16&$-X?"$@.(!,
MY:VFB%DP-*F;2VV];:)B!73F-)/)]]TI<HUJRA4*"WM+=#RJ\IE*HQEU=(]^
M'Y&YR? $07@"@D@,C1!IE:DV0N$66$#CTGF5-QO8!0N?5TJBL.0<Z'MA<$?\
M:CG7N4P5^8-2]/O^(HL*<T046D/;QWM><: )PRQZUXN>6]3X2\D/!)]@2WLC
MM>]7)Y%&J$X,17QLJ^9(1HTOC!@&P:: ETX22A#"3,N9SH )!%;38$*9D 52
MRF&ZG$Q/Q61Z)N[-4B=BW-MO;T-E-[#BUL.K(@)Q'G@W3HVT*1EZWI!60XVI
M1Q=JA5T(Q<CTZ7GG#?0%@$ H,7@BRP6EPL,LU4]45RG0D61P%N!8;1$^,9=[
M@4V(17' >UOYZEDG -,CPE6DA!'9$*Z'K(=Q>+0EL+;"8[*^B^"$ANUJHR*7
M4C/P242)6 BGZ0=W%:86FZU(\9I^>'LP<*/ .Q1TF:::$M!>AW$!DV=*A2AS
MP%-!K$H :#-HP 8>B0'76+-<$0'4H@$UU);*6UI732A&-JA&.+A!S^?-%E^*
M=2FO,1\JL<8O\R=&V\IJAT8V";X05WD[_SL;68Q5#F CL1$QV*,2H[%@$0J*
MK:=<UDY]F&SVS:V S,I4I: !A'@-[$9E938DMK<9 Y1:E@0:-F^G_(31O\I2
MPA+&?<OX0&8@R>SB3E*?U.CBO;V^6((Y6/FKC("$HN$[O,R(1-NDR@F&"<T"
M:W#F*!%B=?2;5.-4H!N8T[2C#9 TO)PB# L_2)2^_BGBP(&7^E87B0B 2,5<
M:5K6\Y<*$ N!^.+=@/FE=@N,;E7&W,!-ER._59*62[*L9NB)FO))"0\C2R*K
M4K7#S"*>%SI91)I\F&.&3'V5-(!'V.;;1C=.^V'*3S)_9- +/WB_++';3Q/4
M<(OH31NQI6!F"KGP4=TJ^)\K.&0L:.7!]8MY5D\$UY_24@,CJ"^7*M%S#:YK
M)L;:%KF.%/9/PPOHH'LPJ?%[17,6ZDQ\A;*BHB"DZ@4]T62"=ND1UMOO :*K
MID=NFNP;)+4?MKDC1NW1L(_RZ[>[W:X8MGMQ5\3M87\D>MW]SF LA@=C5.\0
MB^-1ISL0O;[?2L_VQ3CVY\9#+,1AH3<X$ >C^B8>0LE@T.4YK4X@TE%NC@Z)
MGQT,OQ+PT,+L!4\S"A'7DJ<RRFJJO%-,7^N!9'/F\L3^DSIZ7:/.O$LO.%$0
M27W*.4PJE:MI<$N@;QE^@-Z:L-4/NE8!K'34O+3@U?T[F':SRK>L]%]X<V<J
M#-KJEK\B:3PK-1Y^6C.1AYPNN=,]%MRLS5.HM)H!B49KRB8VTR;E#LGO%0Q7
M_T+TY\:(S7PV5I2A_<*4TH_*M(P9Z4F#N+/5IKVOQ@:7:PJ3SQA.ROH-PWO@
MIVD>R&D5,8B: QUQ&<8LYFW?4L]5HO(90M-ONI#<LO"CB .,@77RRAF'E74B
M.+\O!P\_;/PD7#QCX:,8]KLL,N[Z0NC'@U 0_8$OH-%HZ/_'^_S_U2N)-J:L
M]O]OYHL/0G4.O3W#8!>YNS$!R%FFPE<W3J8N_,<\_BHVPZSUZGM$88I I82X
MJF#,-<3J T4K\[>3$]7Q^RRF#]?7DZ]_%[>7XN;VYMO%]/[B7-Q]F=S<WUX+
M_\'AX>;J?AI>^G[CKVD0-4%&:99@CA/GU-HOJ72^\<1]4W&::N;['-UL&?W0
M&/UZ7N/ E!]%+S[H= ^B7P/;(ZT@RX\@O,X@CKYYB3M];([%)][>[0RZT66#
MZ1U"&:\,QIW^.#JCU&98X'#BA3C\_X\&]@/+0FZOU]D?ANA<H*R2@%TRCF5=
MLZ07!S:07Q5O56EB2IK-99946?V.\GH5X'T&HON]T <Z0_':9ZV]C<^1N;*/
M_-&5AG^\4O@OD\W3YKONQ'_.7&_W'X6OI7W4F  R-<?1;F<\;/FWL/K&F25_
MW)P9YTS.EPN%:=72!JS/C7'U#2EHOG:?_ =02P,$%     @ [(EK6 QTCF--
M!P  5!   !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&ULE5AK;R*Y$OW>
MO\)B1RLB,:$?/)IL$HE 1Q,IDT3 S%WI:C^8QH!WFC9KNY.PO_Z><C<->4SV
M[A?Z556NQSE5-N=/2O\P:R$L>]YDN;EHK*W=GK7;)EV+#3>G:BMR?%DJO>$6
MCWK5-ELM^,(I;;)VZ/N]]H;+O'%Y[MX]Z,MS5=A,YN)!,U-L-ESOKD2FGBX:
M06/_8B)7:TLOVI?G6[X24V&_;1\TGMJUE87<B-Q(E3,MEA>-87!VU2%Y)_!=
MBB=S=,\HDKE2/^CA9G'1\,DAD8G4D@6.RZ,8B2PC0W#CK\IFHUZ2%(_O]]:O
M7>R(9<Z-&*GL/W)AUQ>-N,$68LF+S$[4TQ=1Q=,E>ZG*C/ME3Z5L%#586ABK
M-I4R/-C(O+SRYRH/1PJQ_Q.%L%((G=_E0L[+,;?\\ERK)Z9)&M;HQH7JM.&<
MS*DH4ZOQ54+/7M[<C>Z_)FPV_#V9GK<M+-+[=EII7Y7:X4^T@Y!]5;E=&Y;D
M"[%X:: -5VI_PKT_5^&'%L<B/651T&*A'T8?V(OJ^")G+_I9?'FJ-H+-^#,;
M2Y-FRA1:L/\.Y\9J(.*/]V(N+7;>MT@L.3-;GHJ+!FA@A'X4C<M??PEZ_F\?
M^-NI_>U\9/T?Z_&A]ON^#4Z]8ZNL3(EGD1+Q#'(;P5(%EADK%DPMF5T+ME09
MZ"KSU1F;CKXDXV^W";N_9K#R<'^7W,VF]'2PRI+?'Y*[:<*:5\E=<GTS._%0
M2+&9"TW%]*B85-&0?@*O*7.LH@K#\X4Y\:[%0FB>L4.MSKQ1H;7(+?O$NJVP
M/\"UW^IT(W<-!GV87PI(+%B_TV7-H!5T>^R$A;V.-[7<BG=MQ6' (!GV\.OW
MPH.-((A@HQ_!0B?RP'9P.7_71)-DX@X+!_%!O1E$/EXW^_03LA/O"'1)E>%/
MK->*PZ[S/PK[N,:MN!>R!RT^HQ*>+%5PR0HP"04HG:C>HRR?6*<;MWS?AX]]
M=PU:7=]W=S-E>;:W<5S8A5S"2;*GU889I*:P2N_86]$60+#9%H2!^8[Q[3;;
MH?P.#-].IZ=L617I2%-3HN$9TGH,DN3Z.AG-;KXGQP"9#&<)FR2C^[O1S>W-
M<'9S?_=O(#+:^S:M0W@WR=U6/^ZZ9'?]*MDH]&M(M-@=QAT\WR./C%R)7"RE
M9?TH9GT@;>"'-13H^X1LC,M\YE9"JQFYB@]<V?'K?>=9P=VP&1)]>)X*%@?L
M,_OL)<\B+6@ ,0H%WI9RMW(C;7D;=F/ JL?Z_0,$QT)#90'7+<]7<I[548S%
MHBCG6G,0.2]B^@U\N.1-0'VNTS4;H?0(Z3.A.Z#O77+S'D75>$E)@'(W0,K_
M#6:'WF(/_2,T-"L@G;!YE4ET(,Q&4V+/BLU6:<Q]9A$SD%5!$SDRS!5;0"%5
MJURZL%"=RC@04.,9M#A:TZ-/2YDCT50/+;"")=O;0F^5$>:4S=;" 5OE*)HA
MJZ23KI'.P[HY$E&'1+%P8P2DFYGD<YG!(6%.V--:(J4KJJ&6\,4J*$OS?R:#
M/*>U=JB,88+&)3LF@!MXSCE' HXIQ4W5A\W++CQ.KI/))!D[8@VGTP3M>'@W
M9N#5%<@UNTFF/^'6:UK5+8S*/G1!GWDO %J^1.F#08#?T ^ E$?DDBAXP'L/
M[;<;#KQAFJJ"$CW!^O*1$V(/4M@I N:#P[*W2.VJ_#92!FH!.G3HC?@6K,CD
MWQ Y8-D)=$#O[L"GA72!SP]:$1%@J:S4#MVH#^[Z-8<(Y?=;T-PAXU8A((.L
MA*P?OTM8*A1)L1'7>J<>D4.PI^<:?%RS)^RPH.^]XG(-%F2KQZ*>[[G&S.IX
MZVR&K2#HN6O<BU^6X<C,F8?QL.5RL:<D(-F#YX[(-&C& F,>V"\WN,#.<$,,
M^+M\@;$8!5W7%EJ18_XK=XX]_D12@Y Z6GF+MO!&H88) 2*FJ3Q MK_R'/MW
M[-2M-Q>9%(_$+,ND8?!&L$S^$!EH#\ZQ7%FZL8X*E#V>[[#CS3*VYN"5*99+
MF4J:M&"10T]%JJ>U<%PEWKWM'QIK:E.V"C+OD?GW&.V6FE.GJ> EGE.Q+=G)
M65I7''UB/X%5C9VLQ X\*IQ=S$FT%=>IJ,M5\J:8&[F07".KI]ZXJ!J%8 5<
MU1;G)("4[!>6MJ+UX*_V7:^,[%HO4K7F9M\ER7O.'FL$\QK!6F2<9F6U;F73
M>Q.("Y>>(?'$]<)U2V^_%,J7EKL>% _^_(ES%)GD!8V4^<[9QF 2.@=$)JA
MCEBGV'/*BD4DD/(,O8[K%WT/K<C'5ZV*U=KUI;)/[U=&%3W*Z/0HD[_^@MU;
M_S>WA1$O-B$":<R-:YAOO/P'+X+!*R^&QD-EWK3EUS58 ,<LJSL.K5+D1V4A
MOZJ^;XZK\8A0T'OKO13!]4U .&DBIQA=[YTFVD<GO8W0*W>>1:&HZ9:'OOIM
M?60>EB?%@WAYWO[*]4HB<9E80M4_[7<;F&ON#%L^6+5UY\:YLCB%NMLUCOU"
MDP"^+Y6R^P=:H/XCX?)_4$L#!!0    ( .R):UC*OA+0>04  !0,   9
M>&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;(U7;7/:.!#^[E^Q0V\Z=S,$;&,2
MFB:9(2FYIA<2)I#KW$=A"ZRK+;F2#.'?WZX$#DE)YK[@M;W[[.ZS+Q9G:Z5_
MF)QS"T]E(<UY*[>V.NUV39KSDIF.JKC$-PNE2V;Q5B^[IM*<9<ZH++IQ&!YW
M2R9DZ^+,/9OHBS-5VT)(/M%@ZK)D>G/)"[4^;T6MW8,'L<PM/>A>G%5LR:?<
M/E83C7?=!B43)9=&* F:+\Y;P^CT,B%]I_"WX&NS)P-E,E?J!]W<9.>MD +B
M!4\M(3"\K/@5+PH"PC!^;C%;C4LRW)=WZ-<N=\QES@R_4L5WD=G\O#5H0<87
MK"[L@UI_Y=M\^H27JL*X7UA[W:C7@K0V5I5;8XR@%-)?V=.6ASV#0?B&0;PU
MB%W<WI&+\@NS[.),JS5HTD8T$ERJSAJ#$Y**,K4:WPJTLQ>WH^%T-#WK6L2B
M)]UT:W?I[>(W[*(8QDK:W,!(9CQ["=#%()I(XETDE_&[B%]XVH%>U(8XC'OO
MX/6:S'H.K_=69AR+90YEYNV2PW8T!:>F8BD_;V&;&ZY7O'7Q\4-T''Y^)ZJD
MB2IY#_T=OM^U.QQ5%'8"#P@W,K YA\?.M-,&DJY463&Y ;66!H0U8-<*:$H!
M!UHS*^02%BP5A;""&RA4RBS/ -^/GJR2;9AP*<VF6#$I6 ?Q@669<)-DE?.
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
M2^W3FQ5]KU [!WI?*F6W$Y=@]P6<_ =02P,$%     @ [(EK6/MPVX6$!
ME H  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&ULE59M;^(X$/[.KQBQ
MJ]6=A"!QH(46D&AAKZS:+0OMGE:G^V 20ZQ-[-1VRO+O;^R$-'1II?L L2?S
M//-BSV2&.ZE^ZI@Q [_21.A1,S8FN^AT=!BSE.JVS)C -QNI4FIPJ[8=G2E&
M(P=*DP[QO+-.2KEHCH=.ME#CH<Q-P@5;*-!YFE*UOV*)W(V:?O,@6/)M;*R@
M,QYF=,M6S#QF"X6[3L42\90)S:4 Q3:CYL2_N.I:?:?PG;.=KJW!1K*6\J?=
MS*-1T[,.L82%QC)0?#RS:Y8DE@C=>"HYFY5)"ZRO#^R?7>P8RYIJ=BV3OWED
MXE&SWX2(;6B>F*7<W; RGI[E"V6BW3_L"EV"%L-<&YF68-RG7!1/^JO,0PW0
M]]X D!) G-^%(>?EE!HZ'BJY V6UD<TN7*@.C<YQ80]E912^Y8@SX]7-9#F[
MN;^=SI:K3Q_ZQ#^_A-FWQ_G#CV''(+_5ZH0EUU7!1=[@\@G<26%B#3,1L>B8
MH(..5=Z1@W=7Y%W&*0O;$/@M(!X)WN$+JF@#QQ>\P3=[RKG9PS^3M38*+\2_
MIX(L*+JG*6R17.B,AFS4Q"K03#VSYOC3!__,NWS'P6[E8/<]]O]Y'.]RG?;4
M)^W&VT9@HAMR YAVEJZ9JE(/5$2_24D+3,S@6J89%7N(:832EN>Y'WAMSP<?
MUX-N*R $>H-6X#N)WPM:9T$ TUQQL6U8_@.?-8,KY,\S6[)9IN0S30!]LJ:N
M)%61W4RYPJJ62L,?5FZ#(-ZE>^W6_N6?KWS36*IA0A6+G)&,\@A[RC9'$3SE
M5!FFDGTCXL\\8B+2Z(H&C3T1VYZ)@0M'MY$)-C%T&@Q=)^P"5M<WL^GC[0SN
M/\-R]M?C[60)WQXGRX?9$J;S[_/I[.L4%I,?=[.O#ZO&M&2WF2Q<J20+]*>!
M!<Q@H7B(_YCF58PZX(235.;"-*H3."N/Y2.F&3/YA0H,80]=)^ZB.&@% ;'G
MT%BQS!0@WS]&W6,&C\DLRG>H+[E@X >OS.3)'LZ/M L;=U2%,9!^79W )%,\
M =*M 0@9.$ 52,%&#I#C0$K,;X$$WC'J$$AIBI2P>B2O$"Z2WI&V5X]D4%?W
M#I'4 1Y&>Q1) ?$/D)=B\:H7%C5X?2B]8]PAENX1JO\2RBL[+I*S$\IE)-V:
M.NF7D?@O4M+JDW-7L'/1H%'$W;?22'??Z5H^,S@4!5!W"[4K>[R9._M754Q9
MK'BIU_MZ[94-1MM*PD^DP,__6O.(VV..7 > EVQ8IQJ[F*/GA3&D0U^H #M/
MT+VM_9#JV#X_@E]D$^:FH6.9)VB:@9 .%%.L7253,#A"N'CPV:IUD139W&Q@
M7V:XT1D+.?::6@_ LJ^G1"HK23C+#PWIW0X2,9R<(AN@:V:N@7!!A;,22E$2
MEU1ENMKP@)M4:H/D(1/F-[]@=[*9H6>'.X<MU1^TX=3GJ%.;%%*FMFX>TN@-
MYKH8&BII-7)-BDGC1;V8U_"";;G0D+ -0KWV>:\)JIB!BHV1F9L[UM+@%..6
M,8Z-3%D%?+^1>%3EQAJH!M'Q?U!+ P04    " #LB6M82.$5BE0#  !:!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6R556V+VS@0_IY?,;A0>A#B
MQ-GVEMTDD'TIMW#MA6QZQU'Z0;;'L:@LN9*2K/_]S<B)ZZ6[@8,02^.99YYG
MQAK-#L9^=R6BAZ=*:3>/2N_KJSAV68F5<"-3HZ8WA;&5\+2UV]C5%D4>@BH5
M)^/QA[@24D>+6;"M[&)F=EY)C2L+;E=5PC8WJ,QA'DVBDV$MMZ5G0[R8U6*+
MC^B_U"M+N[A#R66%VDFCP6(QCY:3JYL+]@\.?TL\N-X:6$EJS'?>/.3S:,R$
M4&'F&4'08X^WJ!0#$8T?1\RH2\F!_?4)_6/03EI2X?#6J']D[LMY=!E!CH78
M*;\VAS_PJ.<]XV5&N? /A]9W2L[9SGE3'8.)025U^Q1/QSKT B['KP0DQX D
M\&X3!99WPHO%S)H#6/8F-%X$J2&:R$G-37GTEMY*BO.+]?V?R\W]':R6Z\V_
ML%DO/S\N;S</?WU^G,6>\-DKSHY8-RU6\@K6)(%/1OO2P;W.,7\.$!.QCEUR
M8G>3G$6\PVP$T\D0DG$R/8,W[=1. ][T-;6HA,<<5L+Z!C96:"?"U^'@ZS)U
MWM+NVTO"6]B+EV'YX%RY6F0XC^AD.+1[C!9OWTP^C*_/D+[H2%^<0_^?+3J+
M]3+3R70$QR2#7Y/ 1VNJ@:>3"-X /X?@2X1;4]5"-_0Q-E"*/=(1;8M;A^+Z
M?G'?O7USF23CZ_5JX\)R<OT;Y:0=104BV@.#]:(@17] U/UD Z'SX'=*CE6M
M3(-$*9>6#KJQP+^BD!G:(:_9Z\2,LDC?!',PT3P8 GKZQC8]035:'G8.!'GM
M>;"8XIF< 8JLA :%Y8KDZ-'2R4201<@69.&3='X(S)?,S@Q_^CFVL*A^P229
M"1XDG1P:N#E150TG#KD,N5MZ1Y0*(6V?S6BP*:W9;4N"E 2M]^B\W(I0PGZ?
MM.%< I2L)*_TKDJ1:Q4(C^"!T)6"C$:<"QUVV$H)S4VY$YV$G(6G"(++I%!O
M?3EXUO"#]"5E9#DR.W$1GF$;BJ):Z4+M4&<$E3;/JM%VAD!*61.MEPY0W)MW
M%=IMF.H.,K/3OAU]G;6[.);MO/SIWMXZGX3=2LTB"@H=CWY_'X%M)WF[\:8.
MTS,UGF9Q6)9T^:%E!WI?&*KK<<,)NNMT\1]02P,$%     @ [(EK6%.77([U
M @  /@8  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&ULC55-;]LP#+WW
M5Q NL%,0.TZV=ET2H$E3; ,Z=,VZ'H8=%)N.A<J2)]%)\^]'R8G; 6VPBSXH
MOJ='6J3'6V,?78E(\%0I[291251?Q+'+2JR$ZYL:-9\4QE:">&O7L:LMBCR
M*A6G2?(AKH34T70<;+=V.C8-*:GQUH)KJDK8W0R5V4ZB070PW,EU2=X03\>U
M6.,2Z;Z^M;R+.Y9<5JB=-!HL%I/H<G Q&WG_X/!3XM:]6(./9&7,H]]\R2=1
MX@6APHP\@^!I@W-4RA.QC#][SJB[T@-?K@_LUR%VCF4E',Z->I YE9/H/((<
M"]$HNC/;S[B/Y[WGRXQR881MZYM^C"!K')EJ#V8%E=3M+)[V>7@!.$_> *1[
M0!ITMQ<%E5>"Q'1LS1:L]V8VOPBA!C2+D]I_E"59/I6,H^GR?K9<?+]??/L!
MBY\\+L<Q,:T_C+,]Q:RE2-^@&*1P8S25#A8ZQ_Q?@ICU=*+2@ZA9>I3Q"K,^
M# <]2)-T>(1OV 4Y#'S#MX)L5@[_-*@)%AL>'?RZ7#FR_"1^OQ9ORS9ZG<V7
MR86K18:3B.O H=U@-'UW.OB0?#JB==1I'1UC_[\/<IQB,.K#,\U)2P,_2CR9
MFZH6>@>X$:H1A#D(I7@7<F(L<$JT$Z%>'% I"$R6-=:R(Y76-.N29X2<H6 *
M7DL'A>3[UWVX:BS/K:U&*TW> Z.Q98=,5 AD//R@XMWI>3HX^^1 $+&+K]%P
MY=8T*@?)/AF%Z^:LQBB9!\'74@N=2:%@26RH@G3AO!RA<RA\%(QI%0#Z%PG\
MGK!:H>W>5!\>))4G A1R14-F*N;) ED7W%>A&VY3T$)&O;V4-H$!Q]F#0F0<
M/^U :GA 1S O>43;@UO4VNW41F@IH+9F(W.?'U'S^DER/T&U@_2\ER3):\\F
M?E'3%=IUZ%R.I3::VO+NK%USO&Q[PK-[VUEOA%U+_J *"X8F_;/W$=BV6[4;
M,G7H$"M#W&_"LN0&C]8[\'EA#!TV_H+NES']"U!+ P04    " #LB6M8F:[;
M^T8;   K4@  &0   'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6R=7-URVSBR
MON=3H+P[6TF5+%NR$SN3F50Y3C+K/3-)*DYV+TZ="XJ$)&PH4DN0=K1/?[[N
M!D!0INA,JF9B200:C4;_=X._W%?U5[O6NE'?-D5I?SU:-\WVYY,3FZWU)K73
M:JM+/%E6]29M\+5>G=AMK=.<)VV*D_GIZ?.336K*HU>_\&\?ZU>_5&U3F%)_
MK)5M-YNTWKW6177_Z]'LR/_PR:S6#?UP\NJ7;;K2M[KYLOU8X]M)@)*;C2ZM
MJ4I5Z^6O1U>SGU_/SVD"C_BGT?<V^JQH*XNJ^DI?;O)?CTX)(UWHK"$0*?[<
MZ6M=% 0)>/S' 3T*:]+$^+.'_HXWC\TL4JNOJ^)?)F_6OQY='JE<+].V:#Y5
M]W_7;D//"%Y6%9;_5?<R]MG9D<I:VU0;-QD8;$PI?]-OCA#1A,O3 Q/F;L*<
M\9:%&,LW:9.^^J6N[E5-HP&-/O!6>3:0,R6=RFU3XZG!O.;5[<UO[V_>W5Q?
MO?^LKJZO/WQY__GF_6_JXX??;ZYOWMZJ)Q^KPF1&VZ>_G#18CV:=9 [V:X$]
M/P![-E=_5&6SMNIMF>N\#^ $B 9LYQ[;U_-1B&]T-E5GLXF:G\[/1N"=A=V?
M,;RS _"NLJQJR\:4*^7WJ?[W:F&;&MSR?T,[%GCGP_!(A'ZVVS33OQY!1JRN
M[_31J[_]9?;\].4(MN<!V_,QZ*^^6*VJI7IK&P-VU'8(OU$(P_@!;!*#59_7
M.L'C;5JG+#EXN#1E6F8F+91M, 9BV5AE2I55)6D&T^S M\U:K72IZ[0H=A"W
M3&\;G=,'3^-M;0!D6V"-)[]=77U\"KG^3VN "5BZA!(@N*JI\.VK5MHCE*0E
MP%@HCBWA8U6S3AN5+I>0;'S6@+*M:EYK0TM9PACC-3[1U,*D"U.8ADZ7OM.4
MW-BLJ&Q;,TFQ#4*05C\TSQ*->";3R'T9I(M?8PBM6M_ILG6(Z&]0KA9?\K8F
M^G23F%JZ-E5NI^J/CC8YIA?5UDZ8)MDZ!=+6C309$7Y"4&Q$/;5//5)BN<*Y
MK@W42TW3&)/:Z#+3/!P/[U+ ;($SP-5J"7FH:D]Y$&VA"P-<\@2GM2"L4UN5
MZ:+0JH6LU[R5S-19NP%A !;;N,J:%DMY8H KBASG@&.$E3"KTBR!2MF =Y9U
MM=G?QE2-2-"S($'/1B7HDU!??=)9A06)'D-"- ID6(@<Y"2"S')T76VV:0EQ
MV&X+XB,Y8F9Z81;PQ+O 1)$^N@79\K3.K7I=X8]Z\K>_7,[GIR_?7=V^YH^S
MET^'QU^#%8B4C(.?=G5[[6<EGZNMR=3ST^<3Y0G"%+^&%)#BLR++UVQ]=.T5
M@I-=PCA 4/<I&"Q;,R]@<W75KM:\V9UGZ&55P/33MR7L[[%M])8&U!6F_9S\
M[2\OGE^\>*EN<E CH.UE+7,83515AR]V(OBESCZ"?6AKL_G+1Z"!Q=F-(2ZO
M%H59I2(0T&/Q8@^@O=&-AHXK>\ PM+2IN!:@3:;#\"OL-QL?2SKN3V 40$?<
ME73*1-VO=<DD2BV+O_)<9P'/+EE_'5B+09_-7_:8=9WR!&)NZ)R:'!O">)ON
MB&=[4\(1T)Q"K\#$C6F*L,-5!15V<!$F#.2_!O-LUSO+NFA;005;ZRS/,)#>
MLC0D4B! V'X5M5?K>Q8)P*GN89GLVFR_$VBP7V&LNFD2@[/9D().Q5"55:-%
M*=(P4Y(29D5).A(/04:8$V=B<A.9KPT6(\VYT?0')Z-[)X>-T)2L:'.W #,#
M_,-JF70H[1/14=WO9$K[VD<KA6&SC-,#K5XM&UV&@S?+6,9HJ0X'6B9A'*8/
M3W6WI8.<P!1L6!<!L7<?7BNB_I8M6V6(?! J,@ON .&8ZWKR@ BY$[Z(S P'
M,(4$&XI=Z.=T56N='[=;<+7=ZBS(_T,))VWB][5M:]A1<JUJ,EQ/]'0UG2@#
M8PYA^D^+@V8/8,(,Q=)KGXH"(I"+=D=8VZH#*)Q#<I;<LXW#*><:ZAYF6+$(
MPJ> G0:EB'URP@[JF=3I\>ST^-FSX\OG3)84_&L17?2)(L(IHK8OFHHVS_3A
M;_UC>DUV/^$13*Y%=:<?@O9,E_>YSK8+,N040L% >Y:S^PS71V"J/I#WD "(
M-2"N.XV> 3&!QR-3T=D%;Y/ 8!:&Z3@\^%=:UX2/MI%V;-JZQ!Y_"Z)-/_^S
M*MH-6>8%NT-//L+6580)"'B#4^)-V:<]52!.BI/;#G<%^5^#YB"!;2T=LUF(
MKO.BA,"7AL=D97-R\9*X<%FTY&--$UJCQ2<H$HC"C@ZC=5Q\>&72)^2H98U(
M.OM=MBK(]"Y)^ZNB"GXCVQ[$S[+6/BJ1O\>L;,W&%&E-HBO.;3"VM'"!IUAS
MVM>67I@<0Z;U"BJOW2Q(!" J"UAX:&#R4 D@:74F5G];SAN<JIME8AIV)_8X
M,/!JH/&]KDFIJ6T!)XQW'E&;1%>)W-EV2ZI:+&U=+<2;WW%TT#<8L*.U35FW
M.ILZ57^O[NEG)Z>E#BY_U7;^,'LZ7@@"!MN(PTS@,-:P-2QX37M+1;[S-O,Q
MEK?FBTY..R?>+0ZO>\54Q!(TU>XS!-@AGT(25K![$*0$<4ZZ@F*$M==Y6**+
M?BSO#QK_CKQ][(55TF20?Q>MA1ZVS!).+Q1^)WBR(M]PRP<++K1Z)=$<SE 4
M@&W"-N"%M$1""K^(5T![IN^RT-]X>["*H-VZLCB(/RKK5=D#E"+/2NB+$]L%
M;@:/P&G#(I/.DTS8[$Q(-H"F:'6OS@+CBXES>O/*>@LJNKI!W*3>D^&?3]1M
MQ$8#V82),SV64"]Q.(;"QSSI7/[;$#=.XM IY6!-.>\]7@5PB*.<,G5._<21
M]=^(YX3#AZA%9';BL]+5JDZW:PD:69BAB;!!4@? ^3T$9ZVNH-(Q8M+9.X0M
M&$=H6A $M&2:X*]XQP1L2AYPS]U,V:'K@F/26K"Z>!!<93Z]I$L?2) :C!7Q
MI[[W^Q*S:/>V*8QXOZX*/1HL/@_!XO/18/$ZM6OU%J':'<@&U(<BQ5$(PY$B
M@4TBL#WWR2M'2Z3QIJ8P&$UDAA)IA(H2 $%MP ,PI&8VQ.?NZ%^<JCS=6?)R
M"A)7IT3)&K F]@Z/:(R,MJD[?*;)]=XOP4;'&(!'L+XIH:&:UNFZ#=3D#JC4
M7^&2+<'-8!QPV-I-Y$E?IK?P&"E?T$)2H9$+,#XI'>=A+> GR\>3JH8V#MBR
M>^<$99%F7\$>"S+# !^%3@)D>!U^1#97/$/1JKF&93)P5:[A4'#0BEU#17*(
M^LTEH):IJ=WO^AN9?;8Z?W()"M-J-O!X_%^@GY%BB]=1W3J$CUT+N+WC2$C/
M.9BD?IN0J\&#%+0IOUI/>#IZ'#OEUW:,.KD*.G="AM-K28#9OHLC'X0)9VE<
M< "M:B+;R6XO%B'S$IT_;(*G($:8VF?2R,A#8E<M:62(M1$B^<#- R8;ZM4P
M[Q@_^'WU5O&Y,MX6F4U$>^SD]-Q8[RN)DP,JX?>" TO@4J1-B)6LDX!%6G">
M2IA0LEM8F1)5()&1J-*)#"P'#JP8U3(70<M<C&H99S0LQ?8:1TS6CU" EWIG
M. @F5KL6''[G'0PIHM%%AA617SGY_I5)LR>IQ[CNYN%0.0'*[-CG<$BW1,"D
M[.^%Q@38D54.1<0VS?^-.,)[LSBQ>Z@T?5PME_O,25XS_H<LC (5(8 2<1%M
MVKE4A%'PG1QGP,FL(RM';.;]!LI<%F;)TTQO[S8H;1*(K$4<CI6<$HRB?D[X
M!G^.D'7^*1.0$@#@0U+M:X3@K!40;&*L[#R@;;JX\)"91Q!0$2[[9E>39NEB
ML(S<MZQQ CB)T\%$CTA\Y'26+?MK0K0NL':8,;%BZM,S4"J)N(1VBQC/5%/U
MKJK5 "/UX]&6P!Q&"\%%R&]WZ=4-"6D:I#Q=,2E@GG:D>L 1Q.8%!>S=L47!
M.]L=!2^]K#8(45GJG>*.SZ27$_0'0<\)1@CA(N[TE8ZD7^G0WW2=&2BA?[>Y
M.,Q=*.A=U"7-Q89WXBM35.)4<9_@+F"GT(=8!9AR(::KDVR]9"</9(5 3WQ0
M(DF'SI?'O"692&+$:$N>@!3UZ9H4M4N7I!3O,++XH?#?>]DFYU+$W$&QYS@7
MYE#+I2-% S$C1\%Q,9U"/-3+83C(3A(GA\4P"6(X>2"'(@2Q,8!?0JH!:P)>
MYA)A3KT>UD;>F7+B)&/PE&(R%@=9**_:1;-LBR E$PZ._ZIFD]G\^>3T])0^
MS6;\:<0.708[=#EJAV[@HI5$^6'[,CIYV+Y$$%7TF=T7]G%R[YF"HWSP93DY
M1Q8#ODQA_LN<X3RBSYS"DV#01, AUB%+R$ZA5.9JVQR;<N(^D5 ]>7?S[L-3
M"B[75=[W&;K(HW/!_1J[* T(\[^K*&2\K]1.IS5KTA8Q-OACPYZ@U-;2F)'Y
MN?@^$^="D"]FHR42B8L0T[LB4=9W1Z,M<VVUXO">@JV1LW\1SO[%Z-E_9+W5
MB'ZAT(2S=T-L, IGF T\\*0'7/5^UN'GE%,[(#6?19<M:?CD2>\",@)G21Z5
MN7<VW \D4#C1EC0_92ND!$7U?,J4'A/"[O@[8^^U09[ WI#$%9RM<3K=>['U
MA$6ZP!EKA)@YU0&@3GU$PFSL_ /^3.,FE$*W:RH"UU/U+U8HKKS,J:#&,+?4
M4F2])S, +0#'7E/Z;N)RUA0D,',X@Y9E[::5SWF/&@QS4W$ZT%50.QO+M"IW
M3KL3959P<3A&K"2E4^ME(>X0_<Z)6^BJBH+&VI>J0[9-DHQ]F62O3)>IKR)3
M"X&I&;:;SLDB "7EG+_LY>!B<LHYIEM8CH+\R%$FGYUVK2ZGHVQ.:>%[1&F#
MG2RC4X<YV\-+;LI$1#(-"54JTW)67S+=9\].)U""35IR^LY*C7'V4GD83##.
MEH_N-6KKF8WN];:ILJ_'G/)G'0?J"Y=\1)@SJ.'' 0Y3(%HE>;@*-IQ0=UC?
MJ4OS2OI"U,<U#AY\RE!XBGI"(UW2BW[P->L0SY+W87OPH$]75 E06P?.,KBV
M)#?=E[^_T+=0 ,<4EWI77S7BXLVVJ'::3#1"#8-'EJNI.<23719A<X:A=-J/
M*'H1PH-Z#-NTB"ZN$"6V/]E+<KF8(2C\(=\>T#948>$]LDS7.K8'O01SU, 2
M;T'*+$"=DC+D'5.O7]Y2"E9T8JVU,VY!CPB)*7D95FU(GT'"W0Y\!FJ*8U>/
MB,/%['+28\ODV'%!CXO(GV*VH(A^H4E]@JJ\.<DB<L@IBIGR98PDY3IRTOFI
MM-'\(RW;%$;3=8VQ ;:N9.@(X$T"9P2P^6/:O,J@SY>!1ET;0Y\<+C?:*\!U
MI+C*Q>F4SAS"\_MP9#!B(,0LXK^53IY?* :AR;T7/Y%7I_($XQQZF5IRQTE*
MJ=L #BRI[2J". E[=XQFK"6/C-%[0A5.CB.HEEE0&*#%J8&./L:W-''.S.SD
MC$R!+#[ + CTVII-"3RTU!3!K/*Q$A=Q3)*+T>&D.CAC7'E-NGI+EU%70QEU
M[VN'M'TBW57C]F3>Z=CY8VX3U6#4[R$[]DD4X[!^'05VT'>B%9*'*RC_J B/
M:O^HTTX]]P8JD:75-V!UU8:'A4KXL2R\6ZIC[.!G<)V*+1=%3+I8'OOD(7B*
M"ER084DC.H$ !EN..RG&-<)J69&:S5XJI[7.X=V0%^'#MO0.S,*^/TXW92 ^
M >*!7+%744C58D/]$_#=BETBVV)6NF E Z2Z',BU[_23ZLP/<Y+KTV.1]FE*
M5Y,+:G>7"*X0R3LNE!RFN L_NJG[9R#8QBDPZA^!U@F6+-=+]M D1] TA6@.
M<LYLXJHZI/V[LSQ\E,H?)95O7><FK)/QO7E_57,X-!1YGM&_C\6@LZX?=S;:
M0/OJ=W*;A\7G!SIO!=KW]^'UC=3E^7RB!$0RD^">O?JH^^%!4Q&?L/2^L:?O
M&8SJ,#"J+C;5U&(9Q0G<"C--YO$BSDY$DZG<(U5!<C!"$6=P55\X=U.97UV'
M)KC2<4R4?IHF9[T= A^:Y+U]+BR"V^JF*\'Y#&G(L,3ASSY&T^1\ZON*63/U
MG!S;;NBCK.TL:2]B,3EY5S)G!4L)TN@NU)=-)IJ235:"%2ITV*YI11)AA6]<
MBNHLAQ%^)@@_H*UA7N&Z4ZJXSTB"%%=J=NFMQD<]OC:_3N^H(PQ8N&+IG:9X
M,V80\F*:$0:AI&G"A0SA:UXIYR:TK@LJHY1Y;5)E7 \D>4O2/@'XTJ_LH.YI
ME(;<"BL[<RO [>JR@/(;*5[J+7FC,\V]'KX=G\\+'R T[",?<& =9&HA*$!0
MAZ 5[NXM-56O$84F'F7N2]Y#QL6\/FYU?K0KY2BYUI*Z-8DQ7#3 ;OIQM3S&
M ;B@H-?WS</WG6?XZ[2:I8!8BH"< 9>X9+^+2G>1-.G<N ?>:7-)@;MM2'F=
M&A.8;/>ZN".#R'<G7!67(Y(%W:))Q@Q(B)K%87+VF[Q:2UF+A_U>'M.T?(#E
MSG4X<DR!2/V_GAN%5LD@K8(S+M+"AZSW;'Z YX\FSB[$_-=EY=C[[.=QV 5-
M0AHG%I18XX?4H'4-C;YOR4@?'6_(]V^Z8PW)GYK[EZ27K;\#ZD>0*GWE;R60
M.H4!)2*[VH">)%748<B%HXCW M,=6-XA5^9=&L=I9&+GP(":V7[GA,&K>=6I
M^803CJ+I\ZFZ=@\<D5WO!S4Y'<N*%+(BI.#$EBBZ$'ARB3E*](3 G'M*HLL?
MA*ZKY%FY2J*+W31!;.B&]5E1<B!<L*)C&L*%UUB:;R[\\^<J92/GALD7)HE_
M3NQL?#NY@Y5 &%QG9M^QTWL,O1,QQ0E25D[*9FF14?K-AX*#%LUIG+@OH5?8
M:@S9#,NB;#9;4@F-]-' S^6ZEF_$B?C -T#(_KZ6\#Y\O:I/#%:5(:7H%V/V
MPW;%XX&N6%1US2%MP@ONM8D,+#P>-W77F&;C]YC>D?7]IR=7YVX3VN^KLKM3
M<U-"XMO-H>:;\66&74):._F3:_?4B4ORV^CJCXF&FD=S'Y?STXF*2/"' .Q\
MGC==<UXO97C\9Y.%W:V8V?BUF*O\CEI6.%_^5E3Q(+U_X%Y,!#IQH%7\&X<G
MDN]=4P<I^TK.S'/5O,L7A\13+++4-LY>J+]*Y42&#H$/S!7QN_ N7-3B6P%A
MI6ER2YI.L,"Z7=/D7]6+&8<YZL6%%-XN+RX>#7FZ+K/9>)L91?1IG4FOSQNY
MW\7HC9W$#_2=^762 ^NHWH \&A!H^UW'-%4]0C855 U3\?Q,J/C\F?L[?YR*
M71?-;+R-YM;?+> ^\4&:_4"+C(?JNL_#UXYK1WC1NZ/#W&?WV$^Z/-Q,KO6P
M@:FZ6Q-2_IU/+LY]Z/WL_-)]NIR=/TK+KA(\&R\%OTUKLII\KY 3*-C(+8YS
MF!5_H#+L%TCV%Z ["B9+=(R Y0<</G$*>*"^=\]WKW5^C$%UVK6A2_:=\^4$
M1+KSZ9X<)HIA[TI9UAMRU_WLW'U$;+DI6FY@L#JCM"X[[Y0QXJZ,AA*[Y(IF
MXI708" WL 67,U<VW8PWJ,ZZNNULO'![S>DR..J?*251I(<N-(Z#.="GZF G
M$6S$?IWG'_G\"#4K<7A9$*B+PJQ*E\WC6]6\>0=(6H8KZ9_,JZ*@2D-*>D8N
MM+J^'FI*3PU+U%!@E^1R+?1S5Z3]\VA)476O@3\$55^F_S/E)(+)#:7G[ZDA
MG1I;,]?PFGD:&<G4O";VL&OU$=YO'NX![X$)X-])?N][%E!N@;=M7?E()-(J
M7:*20O,/D5[^#K)[H=DC_WZE]XJ;\T1U=47DD/-O(BZIELGPQ6AN'W,*,\S,
M]UNI7-4YJFZ%@K?A,-#%$YT_SQD9$C**<75M'8DI)<0^_%N_-:IY.S[QS:"]
MG>RQR.[A!8/]>.&00O?/W6T<? N9 D2SV%(]J@/F755[/E[5OA%J?4Z_#2=.
MQZ<?:MTAF G#[*=/>W%H^JTG;@.^+U%@O_9WSJ7P#FDX(W)[,2& A^[?N[LS
MG#;( W.Z)BJ:F'F-S$V\35.;12N]E4WEKIG+LX5N[K5VA=B';)J$SIOHVGXH
M88R_5@!.O:M[D+T@K!:2,_-;5(]LT;<0)6+<$&-+_A"S1"KCE&)W^2C])EVX
M0E7'>5+!C1BOXOP(75\E71.3) U]G='-,E>U2#B"IWJ":_?0TE!82<GAL5VQ
M6*7N506,6M@+9Z7#D5*JK(>_2$ZO75 "9J:*O Z!2XQ7*C2V=NV)!#W4%I<<
M(C]$UBQ=II;K1X7YRI<;@2JGO7P6G3,W>F,E2:$-US-!+L/O07AP=9?R2H[M
MI(=-'B]TJ9=&KK(S9,>[OA[CRCY4EW.9&\EC/2H^L7Q*E=KVNSW[Q8W;=M%X
M2,>S4^=KWC&^40:02-;=4'3B3:3C>P?!9;7Q.HDCN%JU1I1 N+X3[JU3%^=Q
M])T99M/%P')7D.M0=)><1$@(1T&&K:C9R=U2VL?F+?,EY=7[Y?1YKZ^5G4+W
MW@PNPKLB FBIKEO'P/^H%I;>5T&#YZ>SB\G^ ;O2$0M+UZ@44F[UHZ&4UY\^
MLS2)F]FT$]8PFI.<*;] 04KM(AN3R'RQ97S(X[00"TW43M5=NAPS0%VKT7R\
MU4@2$40<V%]Z7Q.0% 8=-$<_T&8DMXB'5N"22*?LI#GD06E"V, 7*&:32$F[
M%Z;$:48RX[REK+>@4T[N*B.%<E5!ZH*N+8K7D/2]!N<,I9W?-$[PKN]@/MYW
M</@VX"#!?Z#O(%HAZ:^@/I31BQ)"IP'(,9O_1-(P._^)O3&^:NCNZL3UH*6Q
MU!(;C%.DZ=E4T $1'#DWL:M0EA0T]:[82WZ9&]FC*U0XC]F+GT+Z?N"FBH\A
MNKI!:INNG7>JWE?^^(=VN1%M#PLQ.^5U_!IQ)SM93-K_5/W6NV8YZ5^KW$N3
M][?QXHS)^>+Y3X<J:3T2^YTD<??6&+=U)?GY>$D>]L)%NNKMW:%4[#B, TP6
M "<"N&?)W&45+346+0-(:<8.N7_A#(<1[E*/V!L)%Y82/LH+-]*=9!'2<#N"
M4N^IN#)D7QZ]H4L7J^E^&LZ%^TMFYQ/U@#SC0MXER>?C27*ZE+5WI[BNRHI,
M\L&$^'>!3 Z"I'[-/S@5">$[G73.N^L-&WS;T)<M$[Y[S]"7\':B]PA5"=+Q
MZ?E$*,>W=C[1^$_D-VW4$]]J<?GT9_4NS8S<%NE>G2-&G97R, 2<77=4G_S+
MLR;.X^8[_3@C6-$F>>,X)*Q)&P[&PC4'[N_Y]HO?Q]GQZ8L]U^M)\,F _DW<
MP0P6Z4;&*?TAYCB)WM\'U;#BMQ3R&[+*1E[E%WX-;T*\DO?_=</E-8HXOQ6%
MN(5>8NKI].+9D90<_1?X?OPVP$750+OQQ[6&'U33 #Q?5N!L]X46".^'?/7_
M4$L#!!0    ( .R):U@5#:_[B0(  '8%   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(S+GAM;'U4WT_;,!!^[U]QRM $4D9^-&V!M9$H#0-I%-0">YCVX";7
MQB*Q@^T0^.]G)VV62:4O\=WY[KOO?+D;5UR\R!11P7N>,3FQ4J6*"\>1<8HY
MD:>\0*9OUESD1&E5;!Q9""1)'91GCN^Z0R<GE%GAN+8]B'#,2Y51A@\"9)GG
M1'Q,,>/5Q/*LG6%!-ZDR!B<<%V2#2U1/Q8/0FM.B)#1')BEG(' ]L2Z]BVE@
M_&N'9XJ5[,A@*EEQ_F*4VV1BN8809A@K@T#T\897F&4&2--XW6):;4H3V)5W
MZ-=U[;J6%9%XQ;-?-%'IQ#JS(,$U*3.UX-4-;NL9&+R89[+^0M7X!CIC7$K%
M\VVPUG/*FI.\;]^A$W#F?A+@;P/\FG>3J&8Y(XJ$8\$K$,9;HQFA+K6.UN0H
M,TU9*J%OJ8Y3X>W\.9H_WB]NHR4</Y)5AO)D["B-;.Z=>(LR;5#\3U \'^XX
M4ZF$B"68_ _@:$HM+W_':^H?1)QA? I]SP;?]?L'\/IMG?T:K_]9G>P-F>+B
M V94QAF7I4#X?;F22N@?X\^^DAO 8#^@&98+69 8)Y:>!HGB#:WPZQ=OZ'X_
M0#=HZ0:'T,/EU4TT>_H9P?TU=%IDPSQZ-+9%M(P6S]%R'^^#R/MY=]+U#J7K
MF6Z8EO@]W2#,5RA,DSKF8\I I;R4A"7RI'=-&=4_9P(_.$\D','0]H9>?8Z"
MH+<@%=P1A8*23,*Y'?2'X'FVZ[N]7<,H2O@&<[V>CL ;V(/SD1%&]F@8P+Z'
M=CJSD*/8U!,O(>8E4\U8M-9VJ5PVL_3/O=E(=T1L*).0X5J'NJ>C@06BF?)&
M4;RH)VO%E9[36DSU8D1A'/3]FG.U4TR"=M6&?P%02P,$%     @ [(EK6/3
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
M2FM@WA,A]%&Q >H]/_H+4$L#!!0    ( .R):UAQHNM#+0,  "T'   9
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
M8%NU:"V.,C.4F1+ZE&J<B@;=]JP[@V]SLDQ1WC9=I4G-D;O:$W0*@N + C^
M(6<JD=!E,<;_$KA:S5%2<)#4"2XR/N/J#BI^&0(OJ%S@JQQ;K%B^RE<MHIZ:
M/-=9@0O/X\QU:,@M66'+T>^[1/&&3G1SY=>\QPNJPJ.J\!)[-'MZZ3XO!ET8
M]Z"WF"^F71CV1_WA8@C3[FC>'L"D_6NHHQGTQE,83[K3]KP_^@[%Q,ZU<['@
M^7;@/V64YCM,W_#D%:!L WJ"F"U1V"F.MRB(,MO%($K?* .5\%P2%LO;DIYR
M"-<0U@,35C6F9H(:! \VN(>@ZIF@#H%?+<T3U.:S5IK=+U=#OS3GBJ30RU4N
MM [*:)9G12F8D _M'TI"I>Q[7FF 4C:@SS06I0*_&I:*O $E2YI2]0%!^2&L
M[1.?<B$T&B9<6 /A:_B<'IZAN+FJ![[_""/MJ!KRF>5:UP@? CCW"KDG]SA#
ML;%N)6'%<Z:**WW</1IBN_"!O^F%FPZ)V% F(<6UAGIW]U4'1.%0Q4+QK76%
M)5?:8VR8:%-'81+T^9IS=5B8 L?/1/0'4$L#!!0    ( .R):UB%2RL!( ,
M )('   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;)55[V^;.A3]WK_B
MBDW3)E4%#$W3+HE$&[9V:M<L:?8T/>V# S<)&F!FFV;][Y]M?A3ZTDC[$NSK
M<\X])P9[M&/\E]@B2OB3I;D86ULIBPO;%M$6,RI.6(&Y6EDSGE&IIGQCBX(C
MC0TI2VWB. ,[HTEN34:F-N.3$2MEFN0XXR#*+*/\Z1)3MAM;KM44YLEF*W7!
MGHP*NL$%RF4QXVIFMRIQDF$N$I8#Q_78"MR+2U_C#>![@CO1&8-.LF+LEY[<
MQ&/+T88PQ4AJ!:H>CWB%::J%E(W?M:;5MM3$[KA1_V2RJRPK*O"*I?\DL=R.
MK:$%,:YIF<HYVUUCG>=4ZT4L%>87=A76'U@0E4*RK"8K!UF25T_ZI_X?.H2A
M\PJ!U 1B?%>-C,LIE70RXFP'7*.5FAZ8J(:MS"6YWI2%Y&HU43PY65P'\_#Z
M_G8:SA?OW@R)>_81PF_+FX<?\/Z!KE(4'T:V5(TTW(YJT<M*E+PBZA*X8[G<
M"@CS&..^@*T<MC9)8_.2'%2<8G0"GGL,Q"'> 3VOC>T9/>\5O?!WF<@G^#=8
M"<G5F_%S7\A*PM\OH;^6"U'0",>6^AP$\D>T)N_>N /GXP&#?FO0/Z0^65Q=
MA]/E;0CWGV >?E[>!G/XM@SF#^$<IC??;Z;AURG,@A]WX=>'Q3[S!^7WFX>_
M:GHT31Z3&/,8U.:DE*,:-)493>(C]3XBS'@2J5_DL-@J#)ABD+$RET>*A]E*
M+0VJ?86WX)QX'GRA>:D."/!-V5=E[]CSR+'C.$<++&1%<MT^ZSZ2K"^F6:YA
M?2ES!-=[T:9,G^"LAZYZW%$>;8$,NW "0<&3%(C?(1!R;@AMD$J--)1^D)KS
MOR">TV<U0>I6I*9UD[Q@F"2G/;3337+>A3M-DB[!46E[22J*VU#:>FW6K5GG
M+S?EM,]KLO@]UO YRHL^)LE@#[A.XG?@9%@G<9^KY'A(SC0!]GV#=N><S)!O
MS&T@(-)O8W5DMM7VP@FJ<_897MU6RL\FR06DN%94Y^3LU )>W0#51++"G+HK
M)M49;H9;=6DBUP"UOF9,-A/=H+V&)_\!4$L#!!0    ( .R):UC.A"M2T00
M +03   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;+58VV[;.!!]SU<,
MW&W1 MGHXFM:QT!BI5T#C1LD[>Y#L0^,-+:(2J)*TG;R]SND;,6N%&VSJ[[8
M$C5S..>0G"$YW@CY3<6(&N[3)%-GG5CK_*WCJ##&E*D3D6-&7Q9"IDS3JUPZ
M*I?((NN4)H[ON@,G93SK3,:V[5I.QF*E$Y[AM02U2E,F'RXP$9NSCM?9-=SP
M9:Q-@S,9YVR)MZB_Y->2WIP2)>(I9HJ+#"0NSCKGWMO ZQD':_$GQXW:>P9#
MY4Z(;^9E%IUU7!,1)AAJ \'H;XU33!*#1'%\WX)VRCZ-X_[S#OV])4]D[IC"
MJ4C^XI&.SSJC#D2X8*M$WXC-'[@EU#=XH4B4_85-83OP.Q"NE!;IUIDB2'E6
M_+/[K1![#B/W"0=_Z^#_X$#*U#MTMP[=GW7H;1VLU$Y!Q>H0,,TF8RDV((TU
MH9D'*Z;U)OH\,^-^JR5]Y>2G)[>S#_/9^]GT?/X9SJ?33U_FGV?S#W#]Z>-L
M.KN\A=<!:L83!7,F)3-C] 9^AR^W ;S^[<W8T12" 7+";7<717?^$]UY/ER)
M3,<*+K,(HT, AV(O"?@[ A=^(V* X0ETO6/P7;];$]#TY]W]&O?@Y]V]!C;=
M<CBZ%J_[!-ZUI!4M]<,Q7"<LT\"R""Z_KWA.2TW#UX]D#C.-J?J[3OL"NU>/
M;3+(6Y6S$,\ZE"(4RC5V)J]>> /W79UN;8(%+8$=:-HK->TUH4_.$TIN+ L1
M*$U")%9W>K%**..$8I5I1=DK1+YF=PG6:5I@]RVV2:+KB>?Y ]=UQ\YZ7ZXZ
M.\^KV 6-L?Y')?JE$OUF):(U32ZN>+:$4"A=Q[= &.SQ./6Z5;HU9L.J*D&_
MHLIH.-PW.^ Q*'D,&GG<D#),AK%='A&NJ7H5"P3OJ1ZJVG$<5 +N=6MX5<T&
M_:I94&/F/\UK6/(:-O*ZC7F>[P9'U;$85O3TASVW2J-JU^WW1E4>-78CK_<D
MD5%)9-1(9"IHN67:% RS/>#J&U!:,TVTEZ 14Z'DN?E6Q[$9^E.&1T5=1$E+
MUZZ23&,$GO\2M "O]Q+$ A1+4$&TDD9.9#17J%''E .X"ED"#S2!%/#,ME%L
M7$2PD"*UB=S@F')R;">8CIDFO!2A['>;.S Z,BF%Y;D4]YPV(9@\@'?Z<M=7
M38JA34IB<Y&@I6B-$J8TZ(TH0CJ!N0!![1)J6:9"HHDH \^U_>SZ.-KK@V*R
M_$_@ XJE9'G,B7-"564NI([AG%"IY9$&5&F<=JV<IX.2S52D.<L>7KT8^=[P
MG3J4>,?D2,<2L>!25U4:!_>Y5:4EL(,I?EI.\=/&>7C%,YZN4OAZA>D=RMIZ
MW(CPW'K<)EC0$MB!<I[[N.=T?^$N9PO>DJRMH@5MH1T*N[>9]QHG98 +4_^L
MH JU3M J:LN)R7(0)HRGM:)ZU<K2KRDLS0$\6ZZ6T [E\A_E\IO7,+O_US7<
M#/'LV=8F6M 6VJ%\CV<5[U<>5KQ63RNMH@5MH1T*^WA@\9I/+/]C&5>/(6;W
M6K..6SJ';/5J]53C[%UGT$YE::^%%-B]2G$Q4+:65T_G]L+EA_8+<R5EKTD>
M88K[K"LFESQ3D.""(-V3(2DFBRNBXD6+W%Z:W E-FS#[&".+4!H#^KX00N]>
M3 ?E1=WD'U!+ P04    " #LB6M8U=>>;(,"  !*!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S,2YX;6RM55U/VS 4_2M6AB8F,?*=#I9&@C:,2J.@!MC#
MM <WN6TL$CNSW0;^_>PDC0H$Q,->$G_<<WS.C>]-6#/^('( B1[+@HJQD4M9
MG9JF2',HL3AF%5"ULV*\Q%)-^=H4%0><-:"R,!W+"LP2$VI$8;-VPZ.0;61!
M*-QP)#9EB?G3.12L'ANVL5M8D'4N]8(9A15>0P+RKKKA:F;V+!DI@0K"*.*P
M&AMG]NG$U_%-P#V!6NR-D7:R9.Q!3V;9V+"T("@@E9H!J]<6)E 4FDC)^-MQ
M&OV1&K@_WK%?--Z5ER46,&'%+Y+)?&Q\,U &*[PIY(+5E]#Y:02FK!#-$]5M
M["@P4+H1DI4=6"DH"6W?^+'+PQ[ ]MX .!W ^2C [0!N8[15UMB:8HFCD+,:
M<1VMV/2@R4V#5FX(U5\QD5SM$H6343*YC*=W/V-T?8%F\_MX?GN]F,7)$9K'
MMWIM$2?QXCY.T.$4)":%^(*^HKMDB@X/OJ #1"BZS=E&8)J)T)1*D*8UT^[P
M\_9PYXW#IY >(]<^0H[EN /PR<?ASG.XJ=+0Y\+I<^$T?.X;?#.Z!2H9?T)3
M(M*"B0T']/ML*217M^W/D+^6T!LFU!5X*BJ<PMA0)2: ;\&(/G^R ^O[D-O_
M1/;,N]M[=]]CCRX()>H69>@'8\.?LL7[#5[WAFT4V($=FMM]"P-!(\_K@YY)
M\WIIWKO2%KA&5U@")[@85-;"@[U#3SPW>*'L=9!M6XXU+,WOI?GO2MO=& )"
ME<4<Y) \_U5.;-\_&;W0-Q U&@4O4V?N5;KNLE>8KPD5J("5PEG'(T7 V\[5
M3B2KFN)?,JE:23/,5;,'K@/4_HHQN9OH?M+_/J)_4$L#!!0    ( .R):UCS
M/PZQ*P(   @%   9    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;*U436_;
M, S]*X)7#"VPU5]-LF6V@39IL1R6!4G;'88=%)N)A<J2)\EV^^\GR8[A8LG0
MPRZV*/$]\E$BHX:+)YD#*/1<4"9C)U>JG+JN3',HL+SD)3!]LN.BP$J;8N_*
M4@#.+*B@;N!Y8[? A#E)9/=6(HEXI2AAL!)(5D6!Q<L-4-[$CN\<-M9DGRNS
MX291B?>P ?50KH2VW)XE(P4P23A# G:Q<^U/9Z'QMPZ/!!HY6".C9,OYDS$6
M6>QX)B&@D"K#@/6OAAE0:HAT&K\[3J</:8##]8']SFK76K98PHS3'R13>>Q\
M<E &.UQ1M>;-5^CTC Q?RJFT7]2TOJ.)@])**EYT8)U!05C[Q\]='08 _^H$
M(.@ P5L!80>PE7/;S*RL.58XB01OD##>FLTL;&TL6JLAS-SB1@E]2C1.)8OE
MX^WR_OMZ<;M!YW-0F%")EE@(;,I[@3ZBA\T<G9]=H#-$&+K/>24QRV3D*AW=
M<+AI%^FFC12<B#2']!*%_@<4>$%X!#Y[.SQX#7>UYEYXT L/+%]X2CBK@2DN
M7M"<R)1R60E /Z^W4@G]M'X=T]<27ATG-.TVE25.(79T/TD0-3C)^W?^V/MR
M3.U_(GNE/>RUA_]B'VBO,:VP:CO21CEZL2W;R+*9L5 GX\_Z#NJAGK]]1A._
M]VG3= ?OU,R(;UCL"9.(PDZCO,N)AHNV[UI#\=(^W2U7NA'L,M>C"H1QT.<[
MSM7!,-W0#[_D#U!+ P04    " #LB6M8)OXEM9X$   Z'@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970S,RYX;6RUF6UOXC@0Q[^*E5N==J6VB9T'H =(+;"[
ME=HNVX<]G5;WP@4#T28Q:SNEE>[#GQ/2/$!P"3)O((&9?V;&,^8GW%U1]HLO
M"!'@)0PBWC,60BS/39-/%B3$_(PN222_F5$68B%OV=SD2T;P-'4* Q-9EF>&
MV(^,?C?];,SZ71J+P(_(F $>AR%FKY<DH*N> 8VW#^[\^4(D'YC][A+/R3T1
MC\LQDW=FKC+U0Q)QGT: D5G/N(#G ]M*'%*+'SY9\=(U2%)YHO17<G,U[1E6
M$A$)R$0D$EB^/9,!"8)$2<;Q.Q,U\F<FCN7K-_7/:?(RF2?,R8 &?_M3L>@9
M;0-,R0S'@;BCJZ\D2\A-]"8TX.DK6*UM6Y8!)C$7-,R<902A'ZW?\4M6B)(#
M='8XH,P![>M@9PYVFN@ZLC2M(1:XWV5T!5AB+=62B[0VJ;?,QH^29;P73'[K
M2S_1OQ]\'0T?KT?@VV<POOLV'MT]_ ,N;H=@]/WQ:GPSNGT 'X=$8#_@G\ I
M>+P?@H\?/H$/P(_ PX+&'$=3WC6%#"41-"?98R_7CT4['CLDDS-@PQ. +&37
MN _V=T=5=U,6(*\"RJN 4CU[A]Z8R;E@XO4$C ,<"2"3 J/?L;^4#2O SVMI
M#JX$"?F_=:FNM9UZ[60.S_D23TC/D(/&"7LF1O_//Z!G_567N":Q2AGLO RV
M2CTOPT;^I^ +H[QVE==Z;JJ7[!C/?>3:'=@UG\LYU5C97KN36U6"=?)@'66P
M%Y-)',8!%F0*AD168^+C9&>H"W.MY)4".(6>XU@;<=:9N:CMU@?JYH&ZAU7U
MEHBZ8-VM*-H==[.D-4:.Y=0'ZN6!>LI KY, ?]Z0\(FPVD97NC=M=$UBE4Q;
M>::M(\Y[2V<9-(E5RM#.R]#6/._MK;:#R'(W>O,=HTJHG3S4CC+4R]@/IGXT
M5_:G4J+IPF@2JV0+K>)GV3IBAV;BFBJA2ZU:BA*A0,U=F@F6?W \;VNWSZR\
M75;5< N4@,J?Z&JXY"W<$Q!S,HL#$$AJK0]:+6MWP"O!K,YUH'8]=($*:H!J
M;+@FDJ,7-)B"JW#)Z#-)$N;*254K-FY036K5_ L0@<XQ9U6).8U+H4FM6HH"
M=>"!K+-[5MVM674L>W-4MW''[G@[)K7 '?@.[ZC[%OP';OS(#^-0W<I:J4B7
M6K4D!1?!8X(1U$I&NM2JI2C8"#: HR;[N%K65FSC2L]#$RX("ZH1:X]QP"_O
MCX-6"-.E5OU7H* P=$P*0UHI3)=:M10%A:$&%-9@'-Z1A=;N>5"['IIQZ3\A
M-7&5%EK1[VJ1QHM\#))#!<DA^YC]KA7J=*E52U% '5+_O=2<9#+!,LG %G0V
M6:;.S'6<=CW-H *]D!J]MMMU3X!1ZS9>-DUJU2H43(>\8W:P5I;3I58M1<%R
M2 E(A^_8:ED%P*@]#TVX(#:D1JOZ"=B#6=2ZC9?]&!B'"HQ#G6-.@%9\TZ56
M/<TH\,U6,M'!$_".K(I9U*Y-,S9+!WO)J>H-9G,_XB @,REOG;7D9LO6!Y7K
M&T&7Z5G?$Q6"ANGE@N I88F!_'Y&J7B[28X/\^/B_O]02P,$%     @ [(EK
M6&AIWT;# @  I@<  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULK55M
M;]HP$/XK5E9-G=0U;\#6#B(!85H_M&.TW31-^V"2@UA-[-1VH-VOGU]"1FE
MU=0OB5_N>>Z>LWW77S-^)S( B1Z*G(J!DTE9GKNN2#(HL#AE)5"ULV"\P%)-
M^=(5)0><&E"1NX'G]=P"$^I$?;,VY5&?53(G%*8<B:HH,'\<0<[6 \=W-@LS
MLLRD7G"C?HF7< WRMIQR-7,;EI040 5A%'%8#)RA?QYWM;TQ^$Y@+;;&2"N9
M,W:G)Q?IP/%T0)!#(C4#5K\5C"'/-9$*X[[F=!J7&K@]WK!_-MJ5ECD6,&;Y
M#Y+*;.!\=% *"USE<L;67Z#68P),6"[,%ZVM;4\9)Y60K*C!*H*"4/O'#W4>
MM@!^;P\@J '!+J"S!Q#6@/"E@$X-Z)C,6"DF#S&6..ISMD9<6RLV/3#)-&@E
MGU!][->2JUVB<#*:SKY.)[.;GVAX%:/)M]N+Z>7DZ@8=QR QR06ZPIQC?33O
MT'MT>QVCXZ-WZ @1BFXR5@E,4]%WI0I$T[E)[71DG09[G/H!NF149@)-: KI
M4P)7*6AD!!L9H^ @8PS)*0K]$Q1X0=@2T/CE\* %'K\<[A]0$S:'$AJ^<-^A
M</6LN7P\0=,<4XE4EM'DOB*E>F\2_1K.A>3JP?QNR[QE[K0SZR)R+DJ<P,!1
M54( 7X$3O7WC][Q/;5E[3;+XE<B>9+339+1SB#T:,ZIR5ME:HRYOR=E2>1$G
M:,F9:+W"EK!K"'7Q7$5^V#GKNZOM!#TWZH;=IS;QP<C^4W>WT=T]J#L&19H0
M;&NLND:X8%R2/W8!'E3W$-"FOOM<O7>VJ[[5J+<CO\TH\!HC*\O=JF %\*7I
M! (EK*+25H%FM6DV0U-C=]9'J@G9GO&/QG:P2\R7A J4PT)1>J<?5$C<=@4[
MD:PT=7+.I*JZ9IBI1@I<&ZC]!6-R,]$.FM8<_0502P,$%     @ [(EK6,AP
M^Q;) @  (0<  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULK57?;]HP
M$/Y73EDU=5+7D!!"UT$D"G2MU X$='N8]F"2"['JQ)EMH-M?/SM)(PJAZ\->
M$O^X[[OO[NQS;\O%HTP0%3RE+)-]*U$JO[1M&2:8$GG.<\ST3LQ%2I2>BI4M
M<X$D*D IL]U6R[=30C,KZ!5K4Q'T^%HQFN%4@%RG*1&_KY#Q;=]RK.>%&5TE
MRBS802\G*YRC>LBG0L_LFB6B*6:2\@P$QGUKX%P.?6-?&'RCN)4[8S"1+#E_
M-)/;J&^UC"!D&"K#0/1O@T-DS!!I&;\J3JMV:8"[XV?VZR)V'<N22!QR]IU&
M*NE;%Q9$&),U4S.^O<$JGH[A"SF3Q1>VI6VW:T&XEHJG%5@K2&E6_LE3E8<=
M@.,= ;@5P'TKH%T!VD6@I;(BK!%1).@)O@5AK#6;&12Y*= Z&IJ9*LZ5T+M4
MXU0P']Z,1P]W8YA<PV1Q,Y[!W>3K%UB,9_<PF,_'BSF<CE 1RN0'^ @/\Q&<
MGGR $Z 9+!*^EB2+9,]66HHAM,/*[57IUCWB=H3A.;2=,W!;;KL!/GP[W'T)
MMW4"ZBRX=1;<@J]]E"]&(3""(9=*GL&0Y%011O]@= 93@3FA>J!#A8E*4,!
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
M_^1-OB.2>?:EDJ=$B"3*-F>,CAE7">3ODR01RQWE8/7AH:O_ U!+ P04
M" #LB6M8AX#V)D<#  #Z"@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX
M;6RMEF%OHS@0AO^*Q:U.K70M8 B07H+4!*JM=$VC3;JWTND^N#!)T +.V4[3
M^_=K V43<**JVB\!F_<=/S,Q9D9[RK[S#8! KT5>\K&Q$6)[8YH\V4!!^#7=
M0BF?K"@KB)!#MC;YE@%)*U.1F]BR/+,@66F$HVINSL(1W8D\*V'.$-\5!6'_
M3R"G^[%A&V\37[+U1J@),QQMR1H6()ZV<R9'9ALES0HH>49+Q& U-F[MF\BV
ME*%2?,U@SP_ND4KEF=+O:G"?C@U+$4$.B5 AB+R\P!3R7$62'/\U08UV364\
MO'^+?E<E+Y-Y)ARF-/\[2\5F; 0&2F%%=KGX0O>?H4EHH.(E-.?5+]HW6LM
MR8X+6C1F25!D97TEKTTA#@RV=\* &P/N&MP3!J<Q..\UN(W!K2I3IU+5(2*"
MA"-&]X@IM8RF;JIB5FZ9?E:J_WTAF'R:29\(%]//<?3T5XP>[]#T\6'^.(MG
MRX4:W<_D.$;+VV\H_C:/9XL874SB67QWO[Q$%Q$(DN7\$EVAIT6$+CY=HD\H
M*]%R0W><E"D?F4+BJ47,I$&9U"CX!(J-T0,MQ8:CN$PA/0Y@RKS:Y/!;<A-\
M-F($R35R[#\0MK"C 9J^WXXU]NC]=OM,-D[[5SE5/.=$O/LRH06@)7E%4<:3
MG/(= _3/[3,73+X^_^HJ7D=T]1'5F7+#MR2!L2$/#0[L!8SP]]]LS_I35ZU?
M&2SZ1<&.*NFVE73/10^G.\:@%+J"U<9!951GYDLXP/YP9+X<%J(O\MV!<RR*
M-")[Z+>B(_!!"SXX"Q[!"B1ZJB.OG=XQ5 >\K[FR[8'7(>^KL.?JP;T6W/MH
MQ;W>:H%Z78ZX^QK;QEULC<CRL)[;;[G]#Q?<UT!U-L&TK[FR_>Y.Z8M<1X\=
MM-C!1\L=](FZT'U)X':0^Q(\#/3,PY9Y^.%2#S5E=*P.MD;D=[ UDA,;Q+9^
M?D"ML]P'QW+\*MLQ#MI/G]4[#KP =]]/C<IW<#<+C2H(>CO=/&@*"F#KJKGB
M**&[4M2?T':V;>!NJ[:E,S]1C5W5;/P,4W>%#X2MLY*C'%8RI'7M2R16-UKU
M0-!MU7H\4R$;F>IV(YM38$H@GZ\H%6\#M4#;[H8_ %!+ P04    " #LB6M8
MA'U<75P"  #3!   &0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q]E&UO
MVC 0Q[_**9.F5JK( [1=68@$(:B1VH* =I.FO3#)0:PZ<68;:+_]; <R)K6\
M27SVW>_^E]PYW'/Q*@M$!6\EJ^3 *92J^ZXKLP)+(CN\QDJ?K+DHB=*FV+BR
M%DAR&U0R-_"\&[<DM'*BT.[-1!3RK6*TPID N2U+(MY'R/A^X/C.<6-.-X4R
M&VX4UF2#"U3/]4QHRVTI.2VQDI17(' ]<(9^?]0S_M;AA>)>GJS!5++B_-48
M:3YP/",(&6;*$(A^[3!&Q@Q(R_AS8#IM2A-XNC[2)[9V7<N*2(PY^T%S50R<
M;P[DN"9;IN9\?X^'>JX-+^-,VB?L&]_;.P>RK52\/ 1K!26MFC=Y.WR'DP#_
MYI. X! 06-U-(JMR3!2)0L'W((RWIIF%+=5&:W&T,C]EH80^I3I.18OX/AD_
M/R0PG4 RF23Q,GU)('V*IX\)+(<_83Y<)C!/XNE3G#ZDPV4Z?8*+,2I"F;R$
MBQD16*D"%<T(NPQ=I349LIL=\H^:_,$G^?T 'KD&2$BJ'//_ :XNIJTH.%8T
M"LX2QYAUH.M?0> %W3.\;ON%NI;7_8275ADO$9;D#<949HS+K4#X-5Q))71/
M_?ZHYH;8^YAHYJPO:Y+AP-&#)%'LT(F^?O%OO.]G]/9:O;US]&B".0K"@#:Z
ME=8MB,(KJ%%D^E_I4?M(<@.]LU SR;O(ZP1^Z.Y.I;@GC5:BV-AQDI#Q;:6:
MGFMWVXD=-HWZS[T9]T<B-K22P'"M0[W.[;4#HAFAQE"\MFV[XDH/@5T6^M9!
M81ST^9IS=31,@O8>B_X"4$L#!!0    ( .R):UC6T$%Y^ ,  ((-   9
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;*U7;6_B.!#^*U9N==J5=ILWDD /
MD&@2M$A]$Z6]DT[WP4T&B#:).=LI[+\_.TE32$R$=/L%;.>9Q_.,/?9XO"?T
M!]L"<'3(TIQ-M"WGNVM=9]$6,LRNR YR\65-:(:YZ-*-SG84<%P:9:EN&8:K
M9SC)M>FX''NDTS$I>)KD\$@1*[(,TY\WD)+]1#.U]X%ELMER.:!/QSN\@2?@
MS[M'*GIZPQ(G&>0L(3FBL)YH,_,Z,"UI4")>$MBSHS:24EX)^2$[BWBB&=(C
M2"'BD@*+OS?P(4TED_#CWYI4:^:4AL?M=_9Y*5Z(><4,?)+^F<1\.]&&&HIA
MC8N4+\G^.]2"',D7D925OVA?8PT-107C)*N-A0=9DE?_^% 'XLC =,\86+6!
MU388G#&P:P/[4H-!;3 H(U-)*>,08(ZG8TKVB$JT8).-,IBEM9"?Y'+=GS@5
M7Q-AQZ=/_O<P>+X-T<,<A?-YZ*\6+R%:W/L/=R%:S?Y"R]DJ1,O0?[CW%[>+
MV6KQ<(\^!\!QDK(OZ!MZ?@K0YT]?T">4Y&BU)07#><S&.A?.R2GTJ';DIG+$
M.N.(::$[DO,M0V$>0WQ*H M5C33K7=J-U<L80'2%;/,KL@S+5CCD7VYN*<R#
MR\W-'C5VLU!VR6>?X5OD$<D K? !!0F+4L(*"NCOV2OC5"3//ZJ(5XP#-:,\
M4:[9#D<PT<21P8"^@3;]_3?3-?Y01>M7D@6_B.PDDH,FDH,^]JE/LEW!(49/
M'/."$_H3'04W/(@CE8$JG!6M4]+*\_1MZGA#9ZR_'8>I"W(=HP4*NB#/=JT&
M="++:60YO;*D&CA2\A7=BVN#K-$<8J X+=7=0 [KA*O45>SNB4_#EC@%QK%;
MVKJ8D7%&FMM(<WNEB1->G-]YJ6 I50;)>@T4<I[@5*7%[?CPS?9:6A2844N*
M F*-U%*\1HK7*^4%IP4N;[Q9*NY<G$?*K>9U9AZ:+?][YU&G$%*EXO_G.0G$
ML G$L#<0X0&B0M[Y2.:C2+DJ*K=)EO"RJ0K+L!,6RVGO405FY+86MHOQ/%N]
ML*-&S^BB/1H %:)BD8@<YYOD-6UR,H"XB,XI&REV8RNS?!6FI3Y08$S#4TLS
MC8\BP>@5MQ0KCVFT13Z%6'U\]#-<OA_]FNA4@M?:_8$*Y9S)3?.H&#)[=3[P
M+5!1U(B34ZG1[)YM[4528)R.\UV,99SQW?KPW>KU_;([K"8YN9^&5OL24Z \
MV_+:,KJHX;!SC>E'Q6D&=%,6^0Q%I,AY5<PUH\U#8E:6SZWQ&_G *(O>#YKJ
M=7*'Z2;)&4IA+2B-*T^X1*N"O^IPLBM+X%?"14%=-K?BD014 L3W-2'\O2,G
M:)Y=T_\ 4$L#!!0    ( .R):UB4C]9:( 0  "P.   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0T+GAM;*V7;8_B-A#'OXJ5GJH[J6SB0 +9 A)+6!T2O5T!
M>ZU4]84) UB7Q-0VL'N?OD["!HB=W+WH&\C#S.0W'MO_<?_$^#>Q Y#H-8E3
M,;!V4N[O;5M$.TB(N&-[2-6;#>,)D>J6;VVQYT#6N5,2VZ[C^'9":&H-^_FS
M9S[LLX.,:0K/'(E#DA#^]@ Q.PTL;+T_F-/M3F8/[&%_3[:P /FR?^;JSBZC
MK&D"J: L11PV VN$[\>XFSGD%E\IG,35-<I263'V+;N9K@>6DQ%!#)',0A#U
M=X0QQ'$627'\>PYJE=_,'*^OWZ,_YLFK9%9$P)C%?]*UW VLGH76L"&'6,[9
MZ3.<$_*R>!&+1?Z+3F=;QT+104B6G)T504+3XI^\G@?BR@%W:AS<LX/[LP[M
MLT,[3[0@R],*B23#/F<GQ#-K%2V[R,<F]U;9T#0KXT)R]98J/SE<C#]/PI?9
M!#T]HG#R.)G/)R%:COY"H\5BLER@T9<0S::CA^ELNIQ.%NAC")+06'Q"+?2R
M"-''#Y_0!T13M-RQ@R#I6O1MJ;BRZ'9T9G@H&-P:AA"B.]3&OR'7<=L&]_'/
MN[NW[K8:C7)(W')(W#Q>NR;>-(U8 FA)7E%(110S<>" _AZMA.1JUOUC2K"(
MV#%'S);BO=B3" :66FL"^!&LX:^_8-_YW93N_Q3L)OEVF7R[*?IPS!*U0PB2
MK[&1$""-!2V">'F0;*<X#G& ^_;Q.@W=QG4N-C=TG9*NTT@W38^02L;?T%<2
M'W)($UT1Q+_ZLN_Y%3K=QG,#,YU7TGF-=*,H8H=4"C2'".B1K&)HYO0T!K7[
M5C@--EX-IU]R^HV<(6R <UBC&95T6Y1ZS(2YTK[V?5PMM,'$-1-V2\)N\RPD
M>RI)3+\KR+F:XX1'NWK$KO;]3L^K,.HV7N"8(7LE9.]'Y>8'!?C,V?H0236:
M9$5C*M],C#V]C+A;8=1M J>&,2@9@T9&)75*R%+T134$3WO@JMCI%LV86MC&
MH0PTA/95+0M,W:;;,U-BYZ)"3B-GN4S0*%:=!4DC0*I'R4G1F'#^QH[ C=+B
M:#@MW*VN=I-5+?65=N)&ZB>YJX'">KD[523=YFI&W!)=I LWBL/M]OT^(:FY
MUN=0-P"!-G"Z4=NOF93X(C*X66663*UN5.Y#]3ISCG.[;K &:;#J^77EO8@-
M;E:;9PY[0M=H\IJ-:<T@ZCK2\K4E8[+R@II-$E_T!C<+3@BJ XAH46W5>Z%1
MPKBDWVL%!^MJTL)M7-TLS69ULH,ONH.;A:=2]A_-3UU76CAPJ[NFV<RKZ33P
M18)PLP958+-V,)^G1M2NW@_U@BJH;A1H*]Z^:N6S<]0?A&]I*E ,&^7EW'65
M.R^.)L6-9/N\NU\QJ<X*^>5.'>> 9P;J_88Q^7Z3'1C* ^+P/U!+ P04
M" #LB6M8D_U:JH<"  ">!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6RM55U/VS 4_2M6AB:0!ODL()9&:ANF\0!#%+9)TQ[<Y+:Q2.S,=EKV[W?M
MI%EA*>)A+XD_[CGWWN/X)-X(^:@* $V>JI*KL5-H75^XKLH*J*@Z$35PW%D*
M65&-4[ER52V!YA94E6[@>:=N11EWDMBNW<HD%HTN&8=;2513553^GD(I-F/'
M=[8+=VQ5:+/@)G%-5S '_5#?2IRY/4O.*N"*"4XD+,?.Q+]((Q-O [XRV*B=
M,3&=+(1X-).K?.QXIB H(=.&@>)K#3,H2T.$9?SJ.)T^I0'NCK?LGVSOV,N"
M*IB)\AO+=3%VSAV2PY(VI;X3F\_0]3,R?)DHE7V231L[PN"L45I4'1@KJ!AO
MW_2ITV$'X)_N 00=('@)B/8 P@X0OA40=0 KM=NV8G5(J:9)+,6&2!.-;&9@
MQ;1H;)]Q<^QS+7&7(4XG5S>S+]>7Y'[R_7).#E/0E)6*W% IJ3F0(W),'N8I
M.3PX(@>$<7)?B$91GJO8U9C>D+A9EVK:I@KVI/(#<BVX+A2YY#GDSPE<K+LO
M/M@6/PU>94PA.R&A_X$$7A .%#1[.SP8@*=OA_NO=!/V1Q%:OG#?4?!,5$#N
MZ1-)F<I*H1H)Y,=DH;3$Z_%S2/&6,1IF-)9QH6J:P=A!3U @U^ D[]_YI]['
M(;7^)UGZG\B>*1GU2D:OL2?H"'C?.7ZO5E%\E0U^<>;[Q6S'&A5NMX8D;:E'
MEMJ8YCJ)1N>QN]Y5:B F/'L>D_X;XX\\KP]J&W-W;FX%<F4=4)%,-%RW]Z!?
M[4UV8KWEQ?H4S;?URK\TK7-?4[EB7)$2EDCIG9QA2;)UPW:B16W]82$TNHT=
M%O@# 6D"<'\IA-Y.3(+^EY3\ 5!+ P04    " #LB6M80YO>0U\#  !^#
M&0   'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6RMEVUOVCH4Q[_*439-F[0U
M<9Z #B(Q'E8D:!$/]^J^=,$4:TG,M9VR?OO9(4UI<$.%]@;LQ/_CW_\X\7':
M>\9_B2TA$GXG<2HZUE;*W;5MB]66)%A<L1U)U9T-XPF6JLL?;+'C!*]S41+;
MKN.$=H)I:D7M_-J41VV6R9BF9,I!9$F"^=,/$K-]QT+6\X49?=A*?<&.VCO\
M0.9$+G=3KGIV&65-$Y(*RE+@9-.QNNBZASPMR$?\0\E>'+5!6[EG[)?NC-8=
MR]%$)"8KJ4-@]?=(>B2.=23%\7\1U"KGU,+C]G/T86Y>F;G'@O18_"]=RVW'
M:EJP)AN<Q7+&]C>D,!3H>"L6B_P7]L58QX)5)B1+"K$B2&AZ^,>_BT0<"9#_
MAL M!.Y[!5XAR#-G'\AR6WTL<=3F; ]<CU;1="//3:Y6;FBJEW$NN;I+E4Y&
M\][-H+\<#^!N",/E8CD;P&1T.YHL)S ;W"ZZ8YAV_YNHUAR&=S.XFPYFW<7H
M]B>,!]WY8 Z?^T1B&HLO\ V6\SY\_O@%/@)-8;%EF<#I6K1MJ3CU;/:J8/IQ
M8'+?8.J3U15XZ"NXCNL9Y+WWR]W7<EMEITR16Z;(S>-Y;\0;$_68&&T<=+Y9
MIU_ :['#*]*QU!LF"'\D5O3I PJ=[R93?RG8*XM>:=&KBQZI3/DF@P=5D*OT
MAO 8^4V5TL=C[MK(%W+[);=_CCLP<1]4X1&WA\(*=VWD"[F#DCLXQQV:N(,3
M;K=5Y:Z-?"%W6'*'Y[@;)N[PE#MP*MRUD2_D;I3<C7/<31-WXY0;!17NVL@7
M<C=+[F8M]V)+5&W>2,)-],T3>A3XJ()?.\&%^*T2OU6/SR2.89C)C!.8T)0F
M60+Y=@I3_*0. ]*XK;8,;Z]3?9QJ9[[0%W)>JJ93ZVQ,A+B&4:I6A@AI+'&.
M:74J)NIGN=3%4>U'9USHI1A3?$]C*I^,-I!A2_*K>U(QZKA0>"YZ6;+7?"^%
M%]46O2++O8QS]:C E/'\Y,<V\!YP]P3</\V_89#?> /[I9BB^FI:H8-/'YHN
M0M_A5IW*%7S%CQ'^M/"Z?JM:>4VC&J%7P;>/#H?Z9#[!_(&F F*R43+GJJ'T
M_'#8/70DV^7GQ7LFU>DS;V[5!P+A>H"ZOV%,/G?T$;3\Y(C^ %!+ P04
M" #LB6M8==BT#B\$   X$P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX
M;6RMF&V/FS@0Q[^*Q56G5MJ&AT"2W2:1=@.GNU/W;M6TUQ>G>^' )* "3FTG
MV4C]\+4-80,AUG+B38)AYN?Q?\Q@>WH@]!N+ 3AZSM*<S8R8\^V=:;(PA@RS
M =E"+IZL"<TP%TVZ,=F6 HZ44Y::CF6-S PGN3&?JGM/=#XE.YXF.3Q1Q'99
MANGQ 5)RF!FV<;KQ*=G$7-XPY],MWL 2^)?M$Q4MLZ)$208Y2TB.**QGQKU]
M%]B.=% 6_R1P8&?72 YE1<@WV?@CFAF6C A2"+E$8/&WAP6DJ22).+Z74*/J
M4SJ>7Y_HOZG!B\&L,(,%2;\F$8]GQL1 $:SQ+N6?R.%W* ?D25Y(4J9^T:&P
M]<8&"G>,DZQT%A%D25[\X^=2B#.'D7/%P2D=G(:#<\UA6#H,7^O@E@YNP\&>
M7''P2@<U=+,8NQ+.QQS/IY0<$)76@B8OE/K*6^B5Y'*B+#D53Q/AQ^<?@_ME
ML$1O?> X21GZ"U.*9>[>H3<HR='GF.P8SB,V-;GH3CJ988E^*-#.%;3MH$>2
M\YBA((\@J@-,$6<5K',*]L'1$GT(!VAHWR#'<H;HR])';]^\:PEL\7J,H\'X
MK\?8&DR@Q_R)\P&R"HR+UOS77^SQY(-&K6&5VJ$"NU? ZJ5'9(UV#!!F##A#
M[Y$H,3+!^:8MH0704T!98O9SY]:UIN;^7-Q+HZ%C>74C7QN:K'YW;(M#F!FB
MO#&@>S#F8N CZT.;@#W!:BJZE8JN5L6/(,H02A.\2M*$']M4*P"CNFJCAFJ7
M1D/';DCK:T/IJEI/L)IJ7J6:UT6U&U'**(6<M\GG7<PGUW,;ZGD7ZKGNN"&>
M-J*NXO4$JXDWJL0;:<7[JKYN$"&\%^_J!L0'67[RQ3N+4J4K!YJU*:G'VA8Z
M J8,C5!6U&7'0Q$^MI7VA1;544R_3UC0$ZR6F7&5F;%6PK]/Q;-(Q TZ-%,5
M)2PDNYPC82>>"_OPRK0O>K*MLSEM#2S;:DSKA3:BKIGH$Q;T!*ME8E)E8M(E
M$PB>Q=*909O0D\OZ,FJ*?&GC68T:Y+=P'+MN$VB#_I^2W%:2W&HE6>Y6#+[O
MQ'1#P5[^_OL(V0KH?VVB:%$=)\*B3YC?)RSH"5;+AVV]K*TM;4;NQ=9-+L!2
ML8!&/ZZL[<JEM);4-2&]TOQ>:4%)JRV7)I;ULA2JBWVVD;&U8C_@?+6C1^VL
MUR,ZJ]PGS>^5%O1%JR?#>4F&TZ4\,[5DN1$[>!;29"N/"%K3HX=^CJ&L]F)C
M>DIWC!G"R/;>R[6-Z@9!'LF>A=$CIF$L-E;#T: U@=K^.B>P3UK0%ZU(H'EV
M0I !W:BC&8;44J78?U=WJ^.?>W7HT;C_8-_YQ2'."Z8X4Q):;Y*<B0RM!=(:
MC,67DA;'-$6#DZTZAU@1SDFF+F/ $5!I()ZO">&GANR@.BR;_P102P,$%
M  @ [(EK6&FX1Y;=!0  6!H  !D   !X;"]W;W)K<VAE971S+W-H965T-#@N
M>&ULM5E1<^(V$'[G5^QPUYMD)@<8""1W"3,$<]/,)#D:[MKIW/1!V *K9UL^
M288PTQ_?E6R,31TWM,X+R)+VT^XG[6K7OMIP\5UZE"IX"OQ07C<]I:(/[;9T
M/!H0V>(1#7%DR45 %#Z*55M&@A+7" 5^N]OI#-H!86%S=&7Z9F)TQ6/ELY#.
M!,@X"(C8WE"?;ZZ;5G/7\<A6GM(=[=%51%9T3M77:";PJ9VAN"R@H60\!$&7
MU\VQ]<&VAEK S/B5T8W,M4&;LN#\NWZX=:^;':T1]:FC- 3!OS6=4-_72*C'
MCQ2TF:VI!?/M'?HG8SP:LR"23KC_&W.5=]V\:()+ER3VU2/?_$Q3@\XUGL-]
M:7YAD\P==IK@Q%+Q(!5&#0(6)O_D*24B)W#QG$ W%>@>"%C]9P1ZJ4#OI0+]
M5*!OF$E,,3S81)'1E> ;$'HVHNF&(=-(H_DLU/L^5P)'&<JIT?1^=O?Y]^D4
M;J8/TT^W7V!V-WZ8PXE-%6&^A <B!-%;<PKOX>O<AI.WI_ 66 A?/!Y+$KKR
MJJU0$0W7=M)%;Y)%N\\L:G7AGH?*DS -7>H6 =IH069&=V?&3;<2T:9."WK6
M&70[W5Z)0I.7BW=+Q.V7BUL5UO2R3>D9O-ZS>$OL<>&&AMA2,/-)"#:3CL]E
M+"A\N\-AN%4TD'^4L9^@]\O1=23Y("/BT.LFA@I)Q9HV1^_>6(/.QS+FZ@2S
M:P(KL-K/6.U7H8\F>.0$6\0ZWD@,.(Z(D6,,G: \"A%R7,9E@GEN,'4078]Z
MO<Y5>YVGJ&2.=5F<8Y?-.<_F% PZSPPZKS1H&D0^WU(*3MZR,PQ[TA$LTD]E
M%E6#?O%H8\*#B(1;(+[DH"\/C 6:,I!DS<(5MD(7@[YB@N(5H QW\",F/ELR
MI#1&IQ9P&RHJ0N+#(UW3,*8PX2Z%>1KO^QWKY/NI89_X/M#4%-F"G56R0?"H
M4Y^MV,*GH#A$1"CFL(@HJ@.0WC7C&;JQ9$(J<,D6^-)T!#K (+Z/-QOJC$,H
MA6,>*MV"V0XJ5!(MW(*YB/0B'EE3B"/=7+*EVC8B*AQMY,EYYZ?3%)T)Y#S
MNU<28\V&*<^COGN62AH%R!,+XD";QS?(RF)KNDMI:<%XB=T&U$=>45^.'KZE
M1.@5M2<PAYXU-,!N<[)-1VPD@;@NT[H@,@EXC I3O2-:&U1<H^1Y/CPRB=HD
M4QJG#Q*A,)-Y]^:B:PT_RL9*<"EA@VF!;)5%C,H#=FS$J FLX&"#S,$&+XX8
MD)X#M!KW!G(<E/E8@GN9\_9.JS,X"!N5BQ_+4TU@!9Z&&4_#XP-1CK RAH8E
M#)T?$%2YZK$$U016(.@B(^BBDJ!?LMCXP,/WV;'B8@LSP?45/_>(T&[_[9X&
M"RI*K_7*-8Z]UNL$LVL"*W![F7%[^:K)TF6=K-8)9M<$5F#5ZNP+@\XKI$LI
M:#[/Z5_T#_RZ;-+P8))=-JEOE6=,5J[<L5XC9_H7U )7C30!, =1YS!N>D*)
MQ'Z!:V<I12_)*'*722Z!<&(A]*S/O@OC%3V#>8QIP)H+5%<G8'C&R8+Y3&WA
MY/-X;M^>@L\"]  ]*-G3/G,99(D+T">'XEI\39-]-(*)W!D6_XL_TS2H+(-)
M\CH]DK'XN$\";T/,7DR"%PNMTQB!3J:/M_/Q::N1R[>P3$=B4 M84TS9C":H
MK4EVRO.):O*/]:JZT(H'L+L_@-V:KP+X"^Y9:':BZG:H7O?80%8KFET76I'S
M?3EMO6X];=5:4->*9M>%5J1V7U-;+R^JCTN14^"#'+EW>%54+G\T636A%<G:
MU^M6=6W]WWP_C<*5OE]GR36I%<VN"ZW(^;Z$LP:OZ_MU5FF36M'LNM"*U.ZK
M/JNZ[/L?OE]6_?VC/JY>_FBR:BT V[E7[@$5*_/I0F)6&8<J>6V=]6:?1\;F
MH\!!_XW^;&)>Y>]ADF\N]T2L]&LWGRX1LM,:HB.)Y#-&\J!X9%[L+[A2/#!-
MCQ+,T?0$'%]RKG8/>H'L8]+H;U!+ P04    " #LB6M80<!AN& $   !%P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6RM6&MSVC@4_2L:;V>GG<GB
M%Z^DP R-G0"!-@NA.SL[^T& ")[:EBN)T/S[2K;Q$"([MQU_";8YY^C>*YU[
MB7L'RK[Q'2$"_8C"F/>-G1#)E6GR]8Y$F#=H0F+YS9:R" MYRQY-GC""-RDI
M"DW'LMIFA(/8&/329_=LT*-[$08QN6>([Z,(L^=/)*2'OF$;QP?SX'$GU -S
MT$OP(UD0L4SNF;PS"Y5-$)&8!S1&C&S[QM"^FK45/@5\#<B!GUPCE<F*TF_J
M9KSI&Y8*B(1D+90"EA]/Y)J$H1*287S/-8UB244\O3ZJWZ2YRUQ6F)-K&OX3
M;,2N;W0-M"%;O _%G!Y&),^GI?36-.3I7W3(L9:!UGLN:)239011$&>?^$=>
MAQ."W2XA.#G!@1+<G.!""<V<T#PGM$H(K9S0@J[0S@EMZ J=G-"!KM#-"5WH
M"I<YX1*Z@FT==\X"4XK-!N^V?=QN^]5^EV5B'S?<3G?<S,YB>I ]+/"@Q^@!
M,867>NHB=4/*E^<WB)5O%X+);P/)$X/%]<CWEE,??;E!<_]V.1W.T=_+X?S!
MGR-O_'7L^9\]=#_\=^9_?EB@]QX1. CY!_076BX\]/[=!_0.F8CO,",<!3%:
MQH'@%_*AO'[8T3W'\8;W3"%#50N:ZSRL3UE83DE8'EDWD-6^0([EN!KZ=35]
M09(&LNU2NE=-G^QC27=+Z7XU?899 SG=4OH-)/=.2G<T]%M [JY52A]!<B^G
MCR&Y7Y;2)Y#<,[JMH=]!]KU52I\"<J]8?0;)O:FCF]*6A3>=PIM.JN>6Z/G?
M]X%X1O\-5UPP.>'^U_DHDVCJ)=34O^()7I.^(<<Z)^R)&(,__[#;UD>=J^H4
M\^H4\^L4NZE3[+9.L5&=8N,ZQ29UBMW5*3:M4VQ6D]@+O[N%W]TJ]8$7/ 4;
M(N<E2O S7H7D FVP(/)WZ#J4\W6CL_\;BJJ=IG.T=)!6"Q2#M'225O.+25HZ
M2JOYQ2@MG:6@ G0R >TT!11 3=/2<0HI0 5_#"G 93E_ BI +J =J9 3T"KG
M3P$%J Q@!JE 4\M_8;-F8;/FK]H,1W0?"Y00EOV4U3DM$^VDHNJ_X:>!U7#E
MD7PZ=1,$Y$% OA;DO 3=0$"W$- ( AIK02\Q$P#F#H"9 C S'<;I%J 7IZ-5
MG([6;S5A0=&*R&>!M@U7:TYPZH'\##=U;;A:X,M:O-''O3<BV(<G?5#;B*L%
MALF)"[6-^%=*H!.X!93@&("V$8,JT*KHQ) *5/ G;QPLU8F/DT3;B$%G0-\(
M,\^ *M"NZ,2 "MB 3MPNO-8&>2VU%:(QHDR:;$L923UW[,LZPV7"K1/KN^YY
MO[K6@NRS;@Q1\C4@Q[D\Z\8ZT*MNK 6=Q332@JRS;JP!62?=+SN36M!9X'<0
MI2D$-'L-<KI.YZPCFR>OJ]3+83GA'X.8HY!L)<UJ="2?92]<LQM!D_0-UHH*
M0:/T<D?PAC %D-]O*17'&_52K'CK/?@)4$L#!!0    ( .R):U@X+'VF8 ,
M -@+   9    >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;*U6VV[;.!#]%4(M
M>@&RT<W7U!:0V"Y28-NF<;*+Q:(/M$1;1"12(2F[V:_OD)*UEJNH%A _6"0U
MYVC.&8F<R8Z+!QD3HM"/-&%R:L5*91>V+<.8I%B>\XPPN+/F(L4*IF)CRTP0
M'!E0FMB>XPSL%%-F!1.S=B.""<]50AFY$4CF:8K%TQ5)^&YJN=9^X99N8J47
M[&"2X0U9$G6?W0B8V15+1%/").4,";*>6I?NQ7RLXTW 7Y3LY,$8:24KSA_T
MY%,TM1R=$$E(J#0#ALN6S$B2:")(X['DM*I':N#A>,_^T6@'+2LLR8PG?]-(
MQ5-K9*&(K'&>J%N^NR:EGK[F"WDBS3_:E;&.A<)<*IZ68,@@I:RXXA^E#P<
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
MF_97F%XW;5^Q;"XN<[9D^;CIZMG$-2/;L%F;"PC[R+6[P@C&\5@8 0S+@SG
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
M              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%
M  @ [(EK6$H3($YT"   /C0  !@              ("!#@@  'AL+W=O<FMS
M:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( .R):UC#D-*YZ@8  /D=   8
M              " @;@0  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"
M% ,4    " #LB6M8M_AX=M$"  #L!P  &               @('8%P  >&PO
M=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ [(EK6%OC<=)B!0
M914  !@              ("!WQH  'AL+W=O<FMS:&5E=',O<VAE970T+GAM
M;%!+ 0(4 Q0    ( .R):U@6+8^O=@,  !H,   8              " @7<@
M  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " #LB6M8*W8T
MC;H%   H)P  &               @($C)   >&PO=V]R:W-H965T<R]S:&5E
M=#8N>&UL4$L! A0#%     @ [(EK6",>F#YR!P  3"0  !@
M ("!$RH  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( .R)
M:UB/(>(.P@4  *0,   8              " @;LQ  !X;"]W;W)K<VAE971S
M+W-H965T."YX;6Q02P$"% ,4    " #LB6M81B/2ZH\9  "B10  &
M        @(&S-P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%
M  @ [(EK6 B0<IWE @  #@8  !D              ("!>%$  'AL+W=O<FMS
M:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #LB6M8?]BJ,#<#  #>!@
M&0              @(&45   >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+
M 0(4 Q0    ( .R):UC8%FJ$'P,  *<&   9              " @0)8  !X
M;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ [(EK6"3=]HH1
M!0  > P  !D              ("!6%L  'AL+W=O<FMS:&5E=',O<VAE970Q
M,RYX;6Q02P$"% ,4    " #LB6M8$&&&3 L'  "0$   &0
M@(&@8   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( .R)
M:U@HB15V8@D  /D6   9              " @>)G  !X;"]W;W)K<VAE971S
M+W-H965T,34N>&UL4$L! A0#%     @ [(EK6 QTCF--!P  5!   !D
M         ("!>W$  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4
M    " #LB6M8RKX2T'D%   4#   &0              @('_>   >&PO=V]R
M:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( .R):UA\8LX=10,   T'
M   9              " @:]^  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
M4$L! A0#%     @ [(EK6/MPVX6$!   E H  !D              ("!*X(
M 'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " #LB6M82.$5
MBE0#  !:!P  &0              @('FA@  >&PO=V]R:W-H965T<R]S:&5E
M=#(P+GAM;%!+ 0(4 Q0    ( .R):UA3EUR.]0(  #X&   9
M  " @7&*  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @
M[(EK6)FNV_M&&P  *U(  !D              ("!G8T  'AL+W=O<FMS:&5E
M=',O<VAE970R,BYX;6Q02P$"% ,4    " #LB6M8%0VO^XD"  !V!0  &0
M            @($:J0  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4
M Q0    ( .R):UCTP+."!@,  '0&   9              " @=JK  !X;"]W
M;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ [(EK6-UB4A72 @
M\P4  !D              ("!%Z\  'AL+W=O<FMS:&5E=',O<VAE970R-2YX
M;6Q02P$"% ,4    " #LB6M8<:+K0RT#   M!P  &0              @($@
ML@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( .R):UA*
M"I#&4P4  -T,   9              " @82U  !X;"]W;W)K<VAE971S+W-H
M965T,C<N>&UL4$L! A0#%     @ [(EK6!":H6+8 @  ,@8  !D
M     ("!#KL  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4
M" #LB6M8A4LK 2 #  "2!P  &0              @($=O@  >&PO=V]R:W-H
M965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( .R):UC.A"M2T00  +03   9
M              " @73!  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L!
M A0#%     @ [(EK6-77GFR# @  2@8  !D              ("!?,8  'AL
M+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " #LB6M8\S\.L2L"
M   (!0  &0              @($VR0  >&PO=V]R:W-H965T<R]S:&5E=#,R
M+GAM;%!+ 0(4 Q0    ( .R):U@F_B6UG@0  #H>   9              "
M@9C+  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ [(EK
M6&AIWT;# @  I@<  !D              ("!;=   'AL+W=O<FMS:&5E=',O
M<VAE970S-"YX;6Q02P$"% ,4    " #LB6M8R'#[%LD"   A!P  &0
M        @(%GTP  >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0
M   ( .R):UCIZ;G06 (  #\%   9              " @6?6  !X;"]W;W)K
M<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ [(EK6(_3WNG9!   .0X
M !D              ("!]M@  'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q0
M2P$"% ,4    " #LB6M8BO#M[[@$  #A%   &0              @($&W@
M>&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( .R):U@^1/*$
MS ,  -4-   9              " @?7B  !X;"]W;W)K<VAE971S+W-H965T
M,SDN>&UL4$L! A0#%     @ [(EK6%I*[X(#"P  A&@  !D
M ("!^.8  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    " #L
MB6M8AX#V)D<#  #Z"@  &0              @($R\@  >&PO=V]R:W-H965T
M<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( .R):UB$?5Q=7 (  -,$   9
M          " @;#U  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#
M%     @ [(EK6-;007GX P  @@T  !D              ("!0_@  'AL+W=O
M<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #LB6M8E(_66B $   L
M#@  &0              @(%R_   >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM
M;%!+ 0(4 Q0    ( .R):UB3_5JJAP(  )X&   9              " @<D
M 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ [(EK6$.;
MWD-? P  ?@P  !D              ("!AP,! 'AL+W=O<FMS:&5E=',O<VAE
M970T-BYX;6Q02P$"% ,4    " #LB6M8==BT#B\$   X$P  &0
M    @($=!P$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    (
M .R):UAIN$>6W04  %@:   9              " @8,+ 0!X;"]W;W)K<VAE
M971S+W-H965T-#@N>&UL4$L! A0#%     @ [(EK6$' 8;A@!    1<  !D
M             ("!EQ$! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"
M% ,4    " #LB6M8."Q]IF #  #8"P  &0              @($N%@$ >&PO
M=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( .R):UC!HQ@N$P(
M +8$   9              " @<49 0!X;"]W;W)K<VAE971S+W-H965T-3$N
M>&UL4$L! A0#%     @ [(EK6!L>#JPD P  [!$   T              ( !
M#QP! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #LB6M8EXJ[',     3 @
M"P              @ %>'P$ 7W)E;',O+G)E;'-02P$"% ,4    " #LB6M8
MPO<78I8$   $(@  #P              @ %'( $ >&PO=V]R:V)O;VLN>&UL
M4$L! A0#%     @ [(EK6*&7ZI3) 0  H!X  !H              ( !"B4!
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ [(EK6"BT
M:!/# 0  B1X  !,              ( !"R<! %M#;VYT96YT7U1Y<&5S72YX
8;6Q02P4&     #L .P 4$   _R@!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>116</ContextCount>
  <ElementCount>288</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>22</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/BalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StatementsOfOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StatementsOfComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Consolidated Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StatementsOfShareholdersEquity</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - BASIS OF PRESENTATION AND CONSOLIDATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/BasisOfPresentationAndConsolidation</Role>
      <ShortName>BASIS OF PRESENTATION AND CONSOLIDATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/SignificantAccountingPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/PropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - OTHER LONG TERM ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/OtherLongTermAssets</Role>
      <ShortName>OTHER LONG TERM ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/LineOfCreditAndOtherBorrowings</Role>
      <ShortName>LINE OF CREDIT AND OTHER BORROWINGS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - STOCK BASED COMPENSATION PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StockBasedCompensationPlans</Role>
      <ShortName>STOCK BASED COMPENSATION PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - EMPLOYEE BENEFIT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/EmployeeBenefitPlans</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - SHAREHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ShareholdersEquity</Role>
      <ShortName>SHAREHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/Inventories</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/PropertyAndEquipment</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - OTHER LONG TERM ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/OtherLongTermAssetsTables</Role>
      <ShortName>OTHER LONG TERM ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/OtherLongTermAssets</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - STOCK BASED COMPENSATION PLANS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StockBasedCompensationPlansTables</Role>
      <ShortName>STOCK BASED COMPENSATION PLANS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/StockBasedCompensationPlans</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/IncomeTaxes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/Leases</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - SHAREHOLDERS??? EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ShareholdersEquityTables</Role>
      <ShortName>SHAREHOLDERS??? EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://omegaflex.com/role/ShareholdersEquity</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/SignificantAccountingPoliciesPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails</Role>
      <ShortName>SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - INVENTORIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/InventoriesDetailsNarrative</Role>
      <ShortName>INVENTORIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/InventoriesTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - SCHEDULE OF PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails</Role>
      <ShortName>SCHEDULE OF PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - SCHEDULE OF OTHER LONG TERM ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails</Role>
      <ShortName>SCHEDULE OF OTHER LONG TERM ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - OTHER LONG TERM ASSETS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative</Role>
      <ShortName>OTHER LONG TERM ASSETS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/OtherLongTermAssetsTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative</Role>
      <ShortName>LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/LineOfCreditAndOtherBorrowings</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails</Role>
      <ShortName>SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - STOCK BASED COMPENSATION PLANS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative</Role>
      <ShortName>STOCK BASED COMPENSATION PLANS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical</Role>
      <ShortName>SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/IncomeTaxesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails</Role>
      <ShortName>SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/LeasesDetailsNarrative</Role>
      <ShortName>LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/LeasesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails</Role>
      <ShortName>SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - SHAREHOLDERS??? EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/ShareholdersEquityDetailsNarrative</Role>
      <ShortName>SHAREHOLDERS??? EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/ShareholdersEquityTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="form10-k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://omegaflex.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://omegaflex.com/role/SubsequentEvents</ParentRole>
      <Position>51</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="form10-k.htm">form10-k.htm</File>
    <File>oflx-20231231.xsd</File>
    <File>oflx-20231231_cal.xml</File>
    <File>oflx-20231231_def.xml</File>
    <File>oflx-20231231_lab.xml</File>
    <File>oflx-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>form10-k_001.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="639">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>77
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "form10-k.htm": {
   "nsprefix": "OFLX",
   "nsuri": "http://omegaflex.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "form10-k.htm"
     ]
    },
    "schema": {
     "local": [
      "oflx-20231231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "oflx-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "oflx-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "oflx-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "oflx-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 270,
   "keyCustom": 18,
   "axisStandard": 9,
   "axisCustom": 0,
   "memberStandard": 14,
   "memberCustom": 8,
   "hidden": {
    "total": 27,
    "http://fasb.org/us-gaap/2023": 18,
    "http://omegaflex.com/20231231": 6,
    "http://xbrl.sec.gov/dei/2023": 3
   },
   "contextCount": 116,
   "entityCount": 1,
   "segmentCount": 22,
   "elementCount": 398,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 639,
    "http://xbrl.sec.gov/dei/2023": 38
   },
   "report": {
    "R1": {
     "role": "http://omegaflex.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://omegaflex.com/role/BalanceSheets",
     "longName": "00000002 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://omegaflex.com/role/BalanceSheetsParenthetical",
     "longName": "00000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://omegaflex.com/role/StatementsOfOperations",
     "longName": "00000004 - Statement - Consolidated Statements of Operations",
     "shortName": "Consolidated Statements of Operations",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://omegaflex.com/role/StatementsOfComprehensiveIncome",
     "longName": "00000005 - Statement - Consolidated Statements of Comprehensive Income",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://omegaflex.com/role/StatementsOfShareholdersEquity",
     "longName": "00000006 - Statement - Consolidated Statements of Shareholders' Equity",
     "shortName": "Consolidated Statements of Shareholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://omegaflex.com/role/StatementsOfCashFlows",
     "longName": "00000007 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ShareBasedCompensation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://omegaflex.com/role/BasisOfPresentationAndConsolidation",
     "longName": "00000008 - Disclosure - BASIS OF PRESENTATION AND CONSOLIDATION",
     "shortName": "BASIS OF PRESENTATION AND CONSOLIDATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://omegaflex.com/role/SignificantAccountingPolicies",
     "longName": "00000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://omegaflex.com/role/Inventories",
     "longName": "00000010 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://omegaflex.com/role/PropertyAndEquipment",
     "longName": "00000011 - Disclosure - PROPERTY AND EQUIPMENT",
     "shortName": "PROPERTY AND EQUIPMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://omegaflex.com/role/OtherLongTermAssets",
     "longName": "00000012 - Disclosure - OTHER LONG TERM ASSETS",
     "shortName": "OTHER LONG TERM ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://omegaflex.com/role/LineOfCreditAndOtherBorrowings",
     "longName": "00000013 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS",
     "shortName": "LINE OF CREDIT AND OTHER BORROWINGS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://omegaflex.com/role/CommitmentsAndContingencies",
     "longName": "00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://omegaflex.com/role/StockBasedCompensationPlans",
     "longName": "00000015 - Disclosure - STOCK BASED COMPENSATION PLANS",
     "shortName": "STOCK BASED COMPENSATION PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://omegaflex.com/role/IncomeTaxes",
     "longName": "00000016 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://omegaflex.com/role/Leases",
     "longName": "00000017 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://omegaflex.com/role/EmployeeBenefitPlans",
     "longName": "00000018 - Disclosure - EMPLOYEE BENEFIT PLANS",
     "shortName": "EMPLOYEE BENEFIT PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://omegaflex.com/role/ShareholdersEquity",
     "longName": "00000019 - Disclosure - SHAREHOLDERS\u2019 EQUITY",
     "shortName": "SHAREHOLDERS\u2019 EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://omegaflex.com/role/RelatedPartyTransactions",
     "longName": "00000020 - Disclosure - RELATED PARTY TRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://omegaflex.com/role/SubsequentEvents",
     "longName": "00000021 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies",
     "longName": "00000022 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:UseOfEstimates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:UseOfEstimates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://omegaflex.com/role/InventoriesTables",
     "longName": "00000023 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://omegaflex.com/role/PropertyAndEquipmentTables",
     "longName": "00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://omegaflex.com/role/OtherLongTermAssetsTables",
     "longName": "00000025 - Disclosure - OTHER LONG TERM ASSETS (Tables)",
     "shortName": "OTHER LONG TERM ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://omegaflex.com/role/StockBasedCompensationPlansTables",
     "longName": "00000026 - Disclosure - STOCK BASED COMPENSATION PLANS (Tables)",
     "shortName": "STOCK BASED COMPENSATION PLANS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://omegaflex.com/role/IncomeTaxesTables",
     "longName": "00000027 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://omegaflex.com/role/LeasesTables",
     "longName": "00000028 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://omegaflex.com/role/ShareholdersEquityTables",
     "longName": "00000029 - Disclosure - SHAREHOLDERS\u2019 EQUITY (Tables)",
     "shortName": "SHAREHOLDERS\u2019 EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfDividendsPayableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ScheduleOfDividendsPayableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "longName": "00000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ReceivablesPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ReceivablesPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails",
     "longName": "00000031 - Disclosure - SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)",
     "shortName": "SCHEDULE OF INVENTORIES, NET OF RESERVES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://omegaflex.com/role/InventoriesDetailsNarrative",
     "longName": "00000032 - Disclosure - INVENTORIES (Details Narrative)",
     "shortName": "INVENTORIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
     "longName": "00000033 - Disclosure - SCHEDULE OF PROPERTY AND EQUIPMENT (Details)",
     "shortName": "SCHEDULE OF PROPERTY AND EQUIPMENT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative",
     "longName": "00000034 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)",
     "shortName": "PROPERTY AND EQUIPMENT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ConstructionInProgressGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ConstructionInProgressGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails",
     "longName": "00000035 - Disclosure - SCHEDULE OF OTHER LONG TERM ASSETS (Details)",
     "shortName": "SCHEDULE OF OTHER LONG TERM ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OtherInventory",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OtherInventory",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative",
     "longName": "00000036 - Disclosure - OTHER LONG TERM ASSETS (Details Narrative)",
     "shortName": "OTHER LONG TERM ASSETS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OtherInventoryNetOfReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OtherInventoryNetOfReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative",
     "longName": "00000037 - Disclosure - LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)",
     "shortName": "LINE OF CREDIT AND OTHER BORROWINGS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "AsOf2023-07-03_custom_LoanAgreementMember",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-07-03_custom_LoanAgreementMember",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative",
     "longName": "00000038 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails",
     "longName": "00000039 - Disclosure - SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)",
     "shortName": "SUMMARY OF NONVESTED PHANTOM STOCK UNITS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative",
     "longName": "00000040 - Disclosure - STOCK BASED COMPENSATION PLANS (Details Narrative)",
     "shortName": "STOCK BASED COMPENSATION PLANS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "OFLX:UnvestedUnitsOutstanding",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "OFLX:UnvestedUnitsOutstanding",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails",
     "longName": "00000041 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)",
     "shortName": "SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical",
     "longName": "00000042 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)",
     "shortName": "SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) (Parenthetical)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "parenthetical",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "00000043 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)",
     "shortName": "SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails",
     "longName": "00000044 - Disclosure - SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)",
     "shortName": "SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://omegaflex.com/role/IncomeTaxesDetailsNarrative",
     "longName": "00000045 - Disclosure - INCOME TAXES (Details Narrative)",
     "shortName": "INCOME TAXES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:IncomeTaxReconciliationTaxCredits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:IncomeTaxReconciliationTaxCredits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails",
     "longName": "00000046 - Disclosure - SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)",
     "shortName": "SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://omegaflex.com/role/LeasesDetailsNarrative",
     "longName": "00000047 - Disclosure - LEASES (Details Narrative)",
     "shortName": "LEASES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative",
     "longName": "00000048 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)",
     "shortName": "EMPLOYEE BENEFIT PLANS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-12-31",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails",
     "longName": "00000049 - Disclosure - SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)",
     "shortName": "SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "From2023-12-062023-12-06",
      "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDividendsPayableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-12-062023-12-06",
      "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDividendsPayableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative",
     "longName": "00000050 - Disclosure - SHAREHOLDERS\u2019 EQUITY (Details Narrative)",
     "shortName": "SHAREHOLDERS\u2019 EQUITY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:TreasuryStockCommonShares",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "unique": true
     }
    },
    "R51": {
     "role": "http://omegaflex.com/role/SubsequentEventsDetailsNarrative",
     "longName": "00000051 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "AsOf2024-01-01_us-gaap_SubsequentEventMember",
      "name": "us-gaap:AreaOfLand",
      "unitRef": "sqft",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form10-k.htm",
      "first": true
     },
     "uniqueAnchor": null
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r622"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable - less allowances of $1,126 and $1,111, respectively",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r217"
     ]
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedIncomeTaxesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Payable Long Term",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r115"
     ]
    },
    "us-gaap_AccruedSalariesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedSalariesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Compensation",
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r599"
     ]
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedSalesCommissionCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Commissions and Sales Incentives",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r599"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accumulated Depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r146",
      "r482"
     ]
    },
    "OFLX_AccumulatedOtherComprehensiveIncomeLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "AccumulatedOtherComprehensiveIncomeLossMember",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income Loss [Member]",
        "documentation": "Accumulated Other Comprehensive Income Loss [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Loss",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r86",
      "r150",
      "r477",
      "r498",
      "r499"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Paid-in Capital",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r382",
      "r383",
      "r384",
      "r509",
      "r670",
      "r671",
      "r672",
      "r698",
      "r716"
     ]
    },
    "OFLX_AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions to Right-Of-Use Assets obtained from new operating Lease Liabilities",
        "documentation": "Additions to right of use assets obtained from new operating lease liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising Expense",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising cost",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r390"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r377",
      "r389"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Allowance for doubtful accounts receivable",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r218",
      "r222",
      "r223",
      "r225",
      "r713"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for doubtful accounts receivable",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r218",
      "r222"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "us-gaap_AreaOfLand": {
     "xbrltype": "areaItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AreaOfLand",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Area of land",
        "documentation": "Area of land held."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r418"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Assets",
        "label": "Assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r149",
      "r175",
      "r199",
      "r206",
      "r210",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r420",
      "r424",
      "r436",
      "r473",
      "r536",
      "r622",
      "r635",
      "r687",
      "r688",
      "r703"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Current Assets",
        "label": "Assets, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r155",
      "r175",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r420",
      "r424",
      "r436",
      "r622",
      "r687",
      "r688",
      "r703"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r647",
      "r649",
      "r650"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r647",
      "r649",
      "r650"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r647",
      "r649",
      "r650"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative",
      "http://omegaflex.com/role/StockBasedCompensationPlansTables",
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376"
     ]
    },
    "OFLX_BanburyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "BanburyMember",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Banbury [Member]",
        "documentation": "Banbury [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingMember",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://omegaflex.com/role/BasisOfPresentationAndConsolidation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BASIS OF PRESENTATION AND CONSOLIDATION",
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r97",
      "r98"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r144",
      "r597"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Equivalents",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and Cash Equivalents - Beginning of Year",
        "periodEndLabel": "Cash and Cash Equivalents - End of Year",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r94",
      "r172"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Increase in Cash and Cash Equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r94"
     ]
    },
    "OFLX_CashPaidForInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "CashPaidForInterest",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for Interest",
        "documentation": "Cash paid for interest."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashSurrenderValueOfLifeInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashSurrenderValueOfLifeInsurance",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash surrender value of life insurance policies",
        "documentation": "Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity."
       }
      }
     },
     "auth_ref": [
      "r661"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r418"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Note 7)",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r68",
      "r475",
      "r523"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r231",
      "r232",
      "r583",
      "r681"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Dividends Declared per Common Share",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r624",
      "r625",
      "r626",
      "r628",
      "r629",
      "r630",
      "r631",
      "r670",
      "r671",
      "r698",
      "r715",
      "r716"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheetsParenthetical",
      "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheetsParenthetical",
      "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r524"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheetsParenthetical",
      "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheetsParenthetical",
      "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r77",
      "r524",
      "r542",
      "r716",
      "r717"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock \u2013 par value $0.01 share: authorized 20,000,000 shares: 10,153,633 shares issued and 10,094,322 shares outstanding as of December 31, 2023 and December 31, 2022, respectively",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r476",
      "r622"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Other Comprehensive Income",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r158",
      "r160",
      "r167",
      "r469",
      "r490"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Comprehensive Loss (Income) Attributable to the Noncontrolling Interest",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r62",
      "r65",
      "r158",
      "r160",
      "r166",
      "r468",
      "r489"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive Income",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r112",
      "r158",
      "r160",
      "r165",
      "r467",
      "r488"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDescription",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration risk percentage description",
        "documentation": "Identifies or describes the benchmark that serves as the denominator in the calculation of the percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r40",
      "r66",
      "r67"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Concentrations",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r129"
     ]
    },
    "us-gaap_ConstructionInProgressGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConstructionInProgressGross",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Construction in progress, gross",
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods Sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r465"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CountryRegion",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r669",
      "r697"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r669"
     ]
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r669",
      "r697"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_DeclaredDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "DeclaredDividends",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Declared Dividend",
        "documentation": "Declared dividends."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_DeductiblesPerClaim": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "DeductiblesPerClaim",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deductibles per claim",
        "documentation": "Deductibles per claim."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_DefenseCostsPerClaim": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "DefenseCostsPerClaim",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defense and settlement costs per claim",
        "documentation": "Defense costs per claim."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation liability, current",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer)."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation liability, non-current",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable after one year (or the operating cycle, if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation liability",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r669",
      "r696",
      "r697"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r669",
      "r696"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Taxes",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r396"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred Taxes",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r111",
      "r135",
      "r412",
      "r413",
      "r669"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total Deferred Liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r76",
      "r116",
      "r402"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred Taxes",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r396",
      "r474"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r669",
      "r696",
      "r697"
     ]
    },
    "OFLX_DeferredTaxAssetsAccruedProductLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "DeferredTaxAssetsAccruedProductLiability",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Product Liability",
        "documentation": "Deferred tax assets accrued product liability."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_DeferredTaxAssetsCapitalizedReasearchCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "DeferredTaxAssetsCapitalizedReasearchCosts",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized Research Costs",
        "documentation": "Deferred tax assets capitalized reasearch costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Deferred Assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Valuation",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Deferred Tax Asset",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Net Operating Losses",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "Deferred Tax Assets, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Liabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable Valuation",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Litigation Costs",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the estimated loss from legal settlements."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation Allowance for Loss Carryover",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r404"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesDeferredExpense",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid Expenses",
        "label": "Deferred Tax Liabilities, Deferred Expense",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Depreciation and Amortization",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r695"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contributions accrued for the plan",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contribution percentage on gross wages",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee contribution percentage",
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and Amortization",
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r46"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization expense",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r202"
     ]
    },
    "us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee contributions, description",
        "documentation": "Description of defined contribution pension and other postretirement plans."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_DisclosureLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "DisclosureLeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases",
        "verboseLabel": "Schedule Of Future Minimum Rental Payments For Operating Leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK BASED COMPENSATION PLANS",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r344",
      "r347",
      "r378",
      "r379",
      "r381",
      "r618"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF NONVESTED PHANTOM STOCK UNITS",
        "documentation": "Tabular disclosure of share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r56"
     ]
    },
    "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendPayableDateToBePaidDayMonthAndYear",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends payable, date to be paid",
        "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_DividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsCommonStock",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Dividends Declared",
        "label": "Dividends, Common Stock",
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r106"
     ]
    },
    "us-gaap_DividendsPayableAmountPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsPayableAmountPerShare",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends payable, amount per share",
        "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_DividendsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends Payable",
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_DividendsPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividend paid on or before date, amount",
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r74",
      "r117",
      "r632",
      "r712"
     ]
    },
    "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsPayableDateDeclaredDayMonthAndYear",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfRegularQuarterDividendPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends payable, date declared",
        "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r647",
      "r649",
      "r650"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r647",
      "r649",
      "r650",
      "r652"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r648"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r636"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r651"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dcuments IncorporatedByReference",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r639"
     ]
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per common share - Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r190",
      "r192",
      "r194",
      "r195",
      "r196",
      "r197",
      "r434",
      "r435",
      "r470",
      "r491",
      "r602"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per common share - Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r192",
      "r194",
      "r195",
      "r196",
      "r197",
      "r434",
      "r435",
      "r470",
      "r491",
      "r602"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per Common Share",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Translation effect on cash",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r700"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal income tax rate, percentage",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r398",
      "r414"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Foreign Derived Intangible Income Deduction",
        "label": "Effective Income Tax Rate Reconciliation, FDII, Amount",
        "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Compensation Limitation",
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r658",
      "r693"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized compensation costs",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r380"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation expense, weighted average recognize period",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r380"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment benefit to employee's",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r377"
     ]
    },
    "OFLX_EngineeringExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "EngineeringExpense",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Engineering Expense",
        "documentation": "Engineering expense."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r642"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r656"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r653"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r650"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r654"
     ]
    },
    "us-gaap_EquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquipmentMember",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r138",
      "r162",
      "r163",
      "r164",
      "r177",
      "r178",
      "r179",
      "r181",
      "r187",
      "r189",
      "r198",
      "r220",
      "r221",
      "r260",
      "r382",
      "r383",
      "r384",
      "r408",
      "r409",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r433",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r453",
      "r494",
      "r495",
      "r496",
      "r509",
      "r564"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Extension",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Financial and Nonfinancial Instruments",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r16"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency Translation",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r437"
     ]
    },
    "OFLX_FullValueUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "FullValueUnitsMember",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Full Value Units [Member]",
        "documentation": "Full Value Units [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and Administrative Expense",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r546"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill - Net",
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r230",
      "r466",
      "r606",
      "r622",
      "r678",
      "r679"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill",
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r45"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross Profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r175",
      "r199",
      "r205",
      "r209",
      "r211",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r436",
      "r604",
      "r687"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r647",
      "r649",
      "r650"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income Before Income Taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r87",
      "r120",
      "r199",
      "r205",
      "r209",
      "r211",
      "r471",
      "r484",
      "r604"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES",
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r392",
      "r399",
      "r400",
      "r406",
      "r410",
      "r415",
      "r416",
      "r417",
      "r503"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails",
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense",
        "totalLabel": "Income Tax Expense",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r136",
      "r188",
      "r189",
      "r203",
      "r397",
      "r411",
      "r492"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r393",
      "r394",
      "r400",
      "r401",
      "r405",
      "r407",
      "r501"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation Allowance",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Tax Rate Differential",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Computed Statutory Income Tax Expense",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r398"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other - Net",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State Income Tax, Net of Federal Tax Benefit",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCredits",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign income included in pre-tax income",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Research Credit",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for Income Taxes",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts Payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts Receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedSalaries",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued Compensation",
        "label": "Increase (Decrease) in Accrued Salaries",
        "documentation": "The increase (decrease) during the period in accrued salaries."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in Assets and Liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Liabilities",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r659",
      "r667"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued Commissions and Sales Incentives",
        "label": "Increase (Decrease) in Other Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other Assets",
        "label": "Increase (Decrease) in Other Operating Assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other Liabilities",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_InsuranceClaimsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InsuranceClaimsMember",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance Claims [Member]",
        "documentation": "A demand for payment of a policy benefit because of the occurrence of an insured event, such as the death or disability of the insured; the maturity of an endowment; the incurrence of hospital or medical bills; the destruction or damage of property and related deaths or injuries; defects in, liens on, or challenges to the title to real estate; or the occurrence of a surety loss; and the costs to process claims."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeExpenseNet",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income",
        "documentation": "The net amount of operating interest income (expense)."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished Goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r662"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories - Net",
        "totalLabel": "Inventories - Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r598",
      "r622"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r143",
      "r152",
      "r226",
      "r227",
      "r229",
      "r464",
      "r601"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfInventoriesNetOfReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw Materials",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r663"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r600"
     ]
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryValuationReserves",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory valuation reserves",
        "documentation": "Amount of valuation reserve for inventory."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r665"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Inventory Reserves",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LandMember",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r691"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r448"
     ]
    },
    "us-gaap_LesseeOperatingLeaseDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseDescription",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating leases term, description",
        "documentation": "Description of lessee's operating lease."
       }
      }
     },
     "auth_ref": [
      "r449"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r702"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Future Minimum Lease Payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2024",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2028",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2027",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Interest",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r452"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://omegaflex.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r445"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities",
        "label": "Liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r175",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r421",
      "r424",
      "r425",
      "r436",
      "r522",
      "r603",
      "r635",
      "r687",
      "r703",
      "r704"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities and Shareholders\u2019 Equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r119",
      "r480",
      "r622",
      "r668",
      "r677",
      "r699"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Current Liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r142",
      "r175",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r421",
      "r424",
      "r425",
      "r436",
      "r622",
      "r687",
      "r703",
      "r704"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilityReserveEstimatePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilityReserveEstimatePolicy",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Liability Reserves",
        "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors)."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "OFLX_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of credit facility, additional borrowing capacity",
        "documentation": "Line of credit facility additional borrowing capacity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCommitmentFeeAmount",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitment fee",
        "documentation": "Amount of the fee for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeeDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCommitmentFeeDescription",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of credit facility, commitment fee description",
        "documentation": "Description of the fees for amounts available, but unused under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityExpirationDate1",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of credit facility, expiration date",
        "documentation": "Date the credit facility terminates, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityInterestRateDescription",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of credit facility, interest rate description",
        "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of credit facility, maximum borrowing capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "OFLX_LoanAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "LoanAgreementMember",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan Agreement [Member]",
        "documentation": "Loan Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingency Nature [Axis]",
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r238",
      "r682",
      "r684"
     ]
    },
    "us-gaap_LossContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesLineItems",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingencies [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r238",
      "r682",
      "r684"
     ]
    },
    "us-gaap_LossContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesTable",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingencies [Table]",
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r238",
      "r682",
      "r684"
     ]
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities recorded",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r657"
     ]
    },
    "us-gaap_LossContingencyNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyNatureDomain",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r238",
      "r682",
      "r684"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative",
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r342",
      "r463",
      "r493",
      "r514",
      "r515",
      "r571",
      "r573",
      "r575",
      "r576",
      "r578",
      "r593",
      "r594",
      "r605",
      "r607",
      "r617",
      "r623",
      "r689",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative",
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r342",
      "r463",
      "r493",
      "r514",
      "r515",
      "r571",
      "r573",
      "r575",
      "r576",
      "r578",
      "r593",
      "r594",
      "r605",
      "r607",
      "r617",
      "r623",
      "r689",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r118",
      "r175",
      "r219",
      "r239",
      "r241",
      "r242",
      "r243",
      "r246",
      "r247",
      "r436",
      "r479",
      "r526"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Used In Financing Activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flows from Financing Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Used In Investing Activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flows from Investing Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Cash Provided by Operating Activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r95",
      "r96"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flows from Operating Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Income attributable to Omega Flex, Inc.",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r96",
      "r121",
      "r140",
      "r156",
      "r159",
      "r164",
      "r175",
      "r180",
      "r182",
      "r183",
      "r184",
      "r185",
      "r188",
      "r189",
      "r193",
      "r199",
      "r205",
      "r209",
      "r211",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r435",
      "r436",
      "r487",
      "r544",
      "r562",
      "r563",
      "r604",
      "r633",
      "r687"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Net Loss (Income) \u2013 Noncontrolling Interest",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r113",
      "r156",
      "r159",
      "r188",
      "r189",
      "r486",
      "r666"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Member]",
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r260",
      "r670",
      "r671",
      "r672",
      "r716"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating Profit",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r205",
      "r209",
      "r211",
      "r604"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r701"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Lease Liability",
        "label": "Lease liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r447"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Liability - Operating",
        "verboseLabel": "Less: Current Portion of Lease Liability",
        "terseLabel": "Lease liability, current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r447"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Liability - Operating, net of current portion",
        "verboseLabel": "Lease Liability \u2013 Net of Current Portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r447"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-Of-Use Assets - Operating",
        "verboseLabel": "Right of use assets - operating",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r446"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease, weighted average discount rate, percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r451",
      "r621"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r621"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Current Assets",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r622"
     ]
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/OtherLongTermAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER LONG TERM ASSETS",
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      },
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Long Term Assets",
        "totalLabel": "Other Long Term Assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r148"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Translation Adjustment",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r14",
      "r112"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign subsidiary's noncontrolling interest",
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r14",
      "r112"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Translation Adjustment",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other Comprehensive Income (Loss)",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r14",
      "r112",
      "r157",
      "r160"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other compensation liabilities, noncurrent",
        "documentation": "Amount of the liabilities, classified as other, for deferred compensation arrangements payable after one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherDeferredCompensationArrangementsLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other compensation liabilities, current",
        "documentation": "Amount of the liabilities, classified as other, for deferred compensation arrangements payable within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r107"
     ]
    },
    "us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other compensation liabilities",
        "documentation": "Amount of the liabilities for deferred compensation arrangements classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherInventory",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories",
        "label": "Other Inventory, Gross",
        "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r664"
     ]
    },
    "us-gaap_OtherInventoryNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherInventoryNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/OtherLongTermAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, net of reserves",
        "documentation": "Amount, after of valuation reserves and allowances, of inventory, classified as other, expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r664"
     ]
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r622"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Long Term Liabilities",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "OFLX_OtherLongTermAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "OtherLongTermAssets",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfOtherLongTermAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other",
        "documentation": "Other long term assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNoncashExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNoncashExpense",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Cash Lease Expense",
        "documentation": "Amount of expense or loss included in net income that result in no cash flow, classified as other."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Dividends Paid",
        "label": "Payments of Dividends",
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Capital Expenditures",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EMPLOYEE BENEFIT PLANS",
        "documentation": "The entire disclosure for retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r294",
      "r296",
      "r302",
      "r319",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r337",
      "r338",
      "r339",
      "r609"
     ]
    },
    "us-gaap_PhantomShareUnitsPSUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PhantomShareUnitsPSUsMember",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansTables",
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Phantom Share Units (PSUs) [Member]",
        "documentation": "Share-based payment arrangement awarded as phantom share or unit."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_PhantomStockPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "PhantomStockPlanMember",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Phantom Stock Plan [Member]",
        "documentation": "Phantom Stock Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_PotentialLiabilityPerClaim": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "PotentialLiabilityPerClaim",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Potential liability per claim maximum range, value",
        "documentation": "Potential liability per claim."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r643"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r644"
     ]
    },
    "us-gaap_ProductLiabilityContingencyLossExposureNotAccruedBestEstimate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductLiabilityContingencyLossExposureNotAccruedBestEstimate",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum aggregate claim amount",
        "documentation": "Best estimate of the loss exposure for a reasonably possible liability for product liability damages for which no accrual has been recorded."
       }
      }
     },
     "auth_ref": [
      "r683",
      "r685",
      "r686"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows",
      "http://omegaflex.com/role/StatementsOfComprehensiveIncome",
      "http://omegaflex.com/role/StatementsOfOperations",
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Income",
        "label": "Net Income",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r156",
      "r159",
      "r170",
      "r175",
      "r180",
      "r188",
      "r189",
      "r199",
      "r205",
      "r209",
      "r211",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r419",
      "r422",
      "r423",
      "r435",
      "r436",
      "r471",
      "r485",
      "r508",
      "r544",
      "r562",
      "r563",
      "r604",
      "r619",
      "r620",
      "r634",
      "r666",
      "r687"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/PropertyAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY AND EQUIPMENT",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r130",
      "r133",
      "r134"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment - Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r145",
      "r483"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment - Net",
        "totalLabel": "Property and Equipment - Net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r472",
      "r483",
      "r622"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r130",
      "r133",
      "r481"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://omegaflex.com/role/PropertyAndEquipmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF PROPERTY AND EQUIPMENT",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, useful lives",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Losses on Accounts Receivable, net of write-offs and recoveries",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r224"
     ]
    },
    "OFLX_QualifiedNonContributoryProfitSharingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "QualifiedNonContributoryProfitSharingMember",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qualified Non-Contributory Profit Sharing [Member]",
        "documentation": "Qualified Non-Contributory Profit Sharing [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative",
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r294",
      "r342",
      "r373",
      "r374",
      "r375",
      "r462",
      "r463",
      "r493",
      "r514",
      "r515",
      "r571",
      "r573",
      "r575",
      "r576",
      "r578",
      "r593",
      "r594",
      "r605",
      "r607",
      "r617",
      "r623",
      "r626",
      "r680",
      "r689",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative",
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r294",
      "r342",
      "r373",
      "r374",
      "r375",
      "r462",
      "r463",
      "r493",
      "r514",
      "r515",
      "r571",
      "r573",
      "r575",
      "r576",
      "r578",
      "r593",
      "r594",
      "r605",
      "r607",
      "r617",
      "r623",
      "r626",
      "r680",
      "r689",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable and Provision for Credit Losses",
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable."
       }
      }
     },
     "auth_ref": [
      "r673",
      "r674",
      "r675",
      "r676"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r504",
      "r505",
      "r506",
      "r547",
      "r548",
      "r549",
      "r568",
      "r570"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development expense",
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r391",
      "r711"
     ]
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development Expense",
        "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r2",
      "r71"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r106",
      "r478",
      "r497",
      "r499",
      "r502",
      "r525",
      "r622"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r177",
      "r178",
      "r179",
      "r181",
      "r187",
      "r189",
      "r220",
      "r221",
      "r382",
      "r383",
      "r384",
      "r408",
      "r409",
      "r426",
      "r428",
      "r429",
      "r431",
      "r433",
      "r494",
      "r496",
      "r509",
      "r716"
     ]
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanTypeAxis",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Plan Type [Axis]",
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r323",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r339",
      "r340",
      "r341",
      "r343",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanTypeDomain",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r323",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r339",
      "r340",
      "r341",
      "r343",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Sales",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r204",
      "r207",
      "r208",
      "r212",
      "r213",
      "r215",
      "r269",
      "r270",
      "r465"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r595"
     ]
    },
    "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]",
        "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r418"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://omegaflex.com/role/EmployeeBenefitPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r51",
      "r52",
      "r53",
      "r54"
     ]
    },
    "us-gaap_ScheduleOfDividendsPayableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDividendsPayableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/ShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS",
        "documentation": "Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF INVENTORIES, NET OF RESERVES",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r83",
      "r84",
      "r85"
     ]
    },
    "us-gaap_ScheduleOfOtherAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfOtherAssetsTableTextBlock",
     "presentation": [
      "http://omegaflex.com/role/OtherLongTermAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF OTHER LONG TERM ASSETS",
        "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://omegaflex.com/role/ScheduleOfPropertyAndEquipmentDetails",
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative",
      "http://omegaflex.com/role/StockBasedCompensationPlansTables",
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r345",
      "r346",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r637"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12gTitle",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r641"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r640"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r645"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "auth_ref": [
      "r213",
      "r214",
      "r511",
      "r512",
      "r513",
      "r572",
      "r574",
      "r577",
      "r579",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r596",
      "r608",
      "r626",
      "r690",
      "r714"
     ]
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling Expense",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Cash Compensation Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation vesting rights",
        "documentation": "Description of service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation, description",
        "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r57"
     ]
    },
    "OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested units, canceled",
        "documentation": "Nonvested Units, Canceled."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested weighted average grant date fair value, canceled",
        "documentation": "Nonvested Weighted Average Grant Date Fair Value, Canceled."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Nonvested units, forfeited",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested weighted average grant date fair value, forfeited",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested units, granted",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative",
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested weighted average grant date fair value, granted",
        "verboseLabel": "Share based compensation weighted average grant date fair value",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Nonvested units, beginning balance",
        "periodEndLabel": "Nonvested units, ending balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r360",
      "r361"
     ]
    },
    "OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Phantom stock unit awards expected to vest, units",
        "documentation": "Phantom Stock Unit Awards Expected to Vest, Units."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Phantom stock unit awards expected to vest, weighted average grant date fair value",
        "documentation": "Phantom Stock Unit Awards Expected to Vest, Weighted Average Grant Date Fair Value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Nonvested weighted average grant date fair value, beginning balance",
        "periodEndLabel": "Nonvested weighted average grant date fair value, ending balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r360",
      "r361"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid",
     "crdr": "credit",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation paid in period",
        "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r367"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Nonvested units, vested",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r364"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested weighted average grant date fair value, vested",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r364"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative",
      "http://omegaflex.com/role/StockBasedCompensationPlansTables",
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r345",
      "r346",
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation grants in period",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
     "presentation": [
      "http://omegaflex.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee benefit payment term description",
        "documentation": "Description of terms of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative",
      "http://omegaflex.com/role/StockBasedCompensationPlansTables",
      "http://omegaflex.com/role/SummaryOfNonvestedPhantomStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-Based Compensation Plans",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r344",
      "r351",
      "r370",
      "r371",
      "r372",
      "r373",
      "r376",
      "r385",
      "r386",
      "r387",
      "r388"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested forfeited units",
        "documentation": "Number of non-vested options forfeited."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share based compensation vested shares",
        "documentation": "Number of options vested."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, shares",
        "periodEndLabel": "Balance, shares",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_ShippingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "ShippingCosts",
     "crdr": "debit",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shipping costs",
        "documentation": "Shipping costs."
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_ShippingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "ShippingCostsPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shipping Costs",
        "documentation": "Shipping Costs [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermDebtTextBlock",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowings"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LINE OF CREDIT AND OTHER BORROWINGS",
        "documentation": "The entire disclosure for short-term debt."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SIGNIFICANT ACCOUNTING POLICIES",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r173"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r646"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r27",
      "r138",
      "r162",
      "r163",
      "r164",
      "r177",
      "r178",
      "r179",
      "r181",
      "r187",
      "r189",
      "r198",
      "r220",
      "r221",
      "r260",
      "r382",
      "r383",
      "r384",
      "r408",
      "r409",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r433",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r453",
      "r494",
      "r495",
      "r496",
      "r509",
      "r564"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r213",
      "r214",
      "r511",
      "r512",
      "r513",
      "r572",
      "r574",
      "r577",
      "r579",
      "r582",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r596",
      "r608",
      "r626",
      "r690",
      "r714"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r178",
      "r179",
      "r198",
      "r465",
      "r500",
      "r510",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r524",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r543",
      "r545",
      "r546",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r564",
      "r627"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r178",
      "r179",
      "r198",
      "r465",
      "r500",
      "r510",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r524",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r543",
      "r545",
      "r546",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r564",
      "r627"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Omega Flex, Inc. Shareholders\u2019 Equity",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r80",
      "r81",
      "r99",
      "r526",
      "r542",
      "r565",
      "r566",
      "r622",
      "r635",
      "r668",
      "r677",
      "r699",
      "r716"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Omega Flex, Inc. Shareholders\u2019 Equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets",
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Shareholders\u2019 Equity",
        "periodStartLabel": "Balance",
        "periodEndLabel": "Balance",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61",
      "r63",
      "r138",
      "r139",
      "r163",
      "r177",
      "r178",
      "r179",
      "r181",
      "r187",
      "r220",
      "r221",
      "r260",
      "r382",
      "r383",
      "r384",
      "r408",
      "r409",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r433",
      "r438",
      "r439",
      "r443",
      "r453",
      "r495",
      "r496",
      "r507",
      "r526",
      "r542",
      "r565",
      "r566",
      "r580",
      "r634",
      "r668",
      "r677",
      "r699",
      "r716"
     ]
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders\u2019 Equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://omegaflex.com/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHAREHOLDERS\u2019 EQUITY",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r174",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r432",
      "r567",
      "r569",
      "r581"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://omegaflex.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r460"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r460"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://omegaflex.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Table]",
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r460"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r460"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://omegaflex.com/role/LeasesDetailsNarrative",
      "http://omegaflex.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r444",
      "r460"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsPolicyPolicyTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events",
        "documentation": "Disclosure of accounting policy for reporting subsequent events."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://omegaflex.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r461"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Disclosure of Cash Flow Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes Payable",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock, Common [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://omegaflex.com/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury stock, common, shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://omegaflex.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://omegaflex.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury Stock",
        "label": "Treasury Stock, Value",
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r48",
      "r49"
     ]
    },
    "OFLX_TwoThousandNinteenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "TwoThousandNinteenMember",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Thousand Ninteen [Member]",
        "documentation": "Two Thousand Ninteen [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "OFLX_TwoThousandTwentyTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "TwoThousandTwentyTwoMember",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Thousand Twenty Two [Member]",
        "documentation": "Two Thousand Twenty Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfArrangementAxis",
     "presentation": [
      "http://omegaflex.com/role/LineOfCreditAndOtherBorrowingsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r418"
     ]
    },
    "OFLX_UnvestedUnitsOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://omegaflex.com/20231231",
     "localname": "UnvestedUnitsOutstanding",
     "presentation": [
      "http://omegaflex.com/role/StockBasedCompensationPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested units outstanding",
        "documentation": "Unvested units outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://omegaflex.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r43",
      "r127",
      "r128",
      "r131",
      "r132"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding - Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r196"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://omegaflex.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding - Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r196"
     ]
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://omegaflex.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r655"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "4",
   "SubTopic": "50",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "SubTopic": "40",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "330",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "944",
   "SubTopic": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//944-40/tableOfContent"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479583/944-40-S99-1"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "405",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480191/946-405-45-2"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10"
  },
  "r658": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "SubTopic": "740",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2"
  },
  "r659": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r660": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r661": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r667": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r668": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r671": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r672": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r673": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2"
  },
  "r676": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4"
  },
  "r677": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r678": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r679": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r681": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r682": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r683": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r684": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r685": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r686": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r688": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r689": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r690": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r691": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r692": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r693": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r694": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r695": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
  },
  "r696": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r697": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r700": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r702": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r703": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r704": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r705": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r706": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r707": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r708": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r709": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r710": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r711": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r715": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r716": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r717": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>78
<FILENAME>0001493152-24-009591-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001493152-24-009591-xbrl.zip
M4$L#!!0    ( .R):UCX4%#); 0  #LZ   +    97@Q,"TQ."YH=&WM6VMO
MJD@8_M[$_S"';#=G$^7J76JB!5L3;ZGLN7Q$&'6R""Z,[>G^^AU 6FNQ6M?!
MTJ5)8T7FG>=YYGUFWK&,?*OU>\W<A7RKMA3R"OP?6>MJ/;4I<^$K^91;?RRW
MA\I/,-9^]M0K9NK8N X$?HF!AA;0 P/X .Z<A6[GPPMY,(8NFC*D(6DZBMHM
M='>&[#K@&=+%:.M##'_A@FZA&;G!@#:&;@,<VE$#A*$+V%F2\$O\=&'B8.PL
M@FNDT\YPH&V2*$SU!;(>Z_NB!_=ZZ!\8@F&:O]L3;]F0.3]@#)?WX@[P/?\V
MP*88+IK-3PI>;C?5'[?==E?+70@\*U1EKMU,ADLXL"<F$PU&JDD,^^I-*W?1
MZ:D_\J [N&;3S&<TUVUBN]S%&#O&7Z U<R%<D%Z\M!(:&W-HKBR8NW"F0/T%
MC15&]Q ,IU-D0#>UM%I>0$B!!EQ,H LD(0]$7I1V\OD$D[36:O=4<*WV>J.6
MHG0'-U<,SP3OQZ/6=?1^W?_$<4WH%@S'LO2E1R)'?S7  S+QW.^*OSQ< R98
M:67M+NK@'KH8&;H5B1I*P:P79%E3MI!$4K4MG1A+8$ND1\^QD!F7*FM-'J"_
M@OBQ+9-I*LB%!G9<;IV\9+%7FAL=+7731/;LJ:>@CX.C1YIKR@:%ZZ&O[>"*
M$;>%?8/.J^#Q9M >EY :A?3*,ECYADZI,*=.^1N7+$= T3&]3$EF5$,B(Y?X
M]K,/[8&*]'6\<A%^3&IT3XW_&_0P@0BB B.DP&EW[UXHML;PX.2,0[4[U!DB
M'Q4M!< .;'YP+C3 A&3AS'56MNE7+(Y+]HZSR5>1+^9%J9H72Z4_8@J+=1TC
M^F7,)A8+3DD-I9H/R 9M%O0=,O=L&RQJ>_FV6Z)2Z3+> _&3S[I194>CTY6)
MG95E/16)L1BV@8?2O F;IB3"KE:5$I\<@[A9]!D@T^1%3JQR9#>Q"].1$H70
M?SM4F_6W)Y4J*R4HSKZ1>A*G2*D#"3Q"W=^8TIQ"3CM+OG5G(F[?EP,4^15Y
MD3H:DG-"D'/"NT/L\%R,SX1BC:TER*5T=(C,(>ER2.W55$DCJT31SRJ1ID-*
M EM[M131XU+.'/+_<$BY7*&?51+'!_.N1-,A@LA*M>2X5#Z 0[[/$89GL<7^
M.Q/.X[, >F<:[\>XSN6/3>8<WS>\YJY W0;?67"'[J&'LY7@/_.+^1Z 2GWQ
M<GM/826(W;73HU(\.D16*J7*(&5>2B*KLNUVYI"4.J142\0AV78[<TA*'5+E
M!?I9E6VWL^WV9P24;;?/M]WNZQC/R>3;8<&?]NSY(;%L+3B:GU0K44>354M9
MM91>AY2D!/Y]EU5+^QW"!<^_G_:8 O6']@G6+X4"Z"!HF74PTF>P00+\O8*V
MX3=L@.$2(\?VZJ"G>Q@4"I%"2O=;A&K?X8.R?VW?<YV$*;7S R]/!.V>R0B#
MN.>5-K+A1>@]59*?&%%2R!S1*Y)N0W#.5SQ4-4U9\R&1IA$CYQ_^; :G0?U#
MH_\"4$L#!!0    ( .R):UA&'KJ^AP(  (@2   +    97@Q,"TR,"YH=&WE
MF%MOVC 4Q]\K\1V\2-U3TX1)W4-B(@62 E.X",*T/IK$$*O&9HZ!M9]^#DD*
M;*TVI'1J%QY(XLOQWS\?7XYA+QP$3N,"]GS74T^0_6#8#P/?@4;^5+E&D0W;
M(^\.3,.[P&]I"\ZD!9KF6H*0K' *AG@')GR%V%6>< 6F6)"%IBJJJN-SZ]E@
MA<22, NHHIH#;T?#\-B&OD K0A^L/UG9ETW)(\X;U9R/;)ZN;6AD!E4OQU7H
MLX'$/Z2.*%FJ!$&62:628=OQO_7Z[7[8N&B:UY],:+2=U^Q!A)G$XGU1KUXS
MG#G3*,'QAN+&!5^ 3H+8$H/L3145G )W*3!>J893:,S^BQ$)W7;@@XX?!-.Q
MV^D/NRW-U/;?8]?SRF\WZ'>'+:WC#T-_HIW?S1V)96*!&_/2!G,N8BSTB%.*
MUJF25[YI^Q4)AI/S[6^QD"1"M*0G^5HKUC<8>J6]W_GFF,[J0],T+ZL<ENDF
M12R7ZJ91\C0^H9?]3=XRDRHQ>&A+XER='U,LZLIA@*1,\"[7UT5"\/A?H_A[
M>Z^[8'6Q0#0F#!<P*'JLKU],^%SIS>7UD(*2UI6$AQC!M" A'M@]WX&ZLO#C
M'2DVCP$7B-65@X?+/71"MCB5M76(D^UCIDZOM5TPOR"577!81\E&O'2V,O9'
M8.>=GM_?MN9JU6H'0Q]T'=RJ;2"VP!@ML:U*?]]@%F4MVV"TEH2SU (!4FN!
MKI=>ZO6_E@)RL_J<2\E7%OB<L2@BDS*M35%T#YK7-TIDRBF)5?N'<.DX//HU
M?"K:>#'2.0DFGL-VF)[/3+K30:-XL:_Q- %/XI32:4J/+[T=&HI%B>4(II'1
MS(E5.5Q&=I.47RUE-U _ 5!+ P04    " #LB6M8S9B:,Q0#  !#%@  "@
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
MH$Y8#X_\NW?:__'%!MOA7PKS[X-'<.']U>GJI-P*+YA(378"?$&-4.D=M>C
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
M;L%!:)FQ).H0M>M0?PU+\E#XI06'L3P%<7V<?QW?1_A2D?+NPLBS1F'D7$*
M'@LAO[H0\NR7%D(>J$7\FSA,<;6G]-%%_Q5&^ECC_P-02P,$%     @ [(EK
M6+VB%[V  @  :A(   H   !E>#(Q+3$N:'1M[5A=;YLP%'VOU/]PA]0]A9!4
MVZ0!C00!6B8W1(%-[:,##K'&1P9ND^W7ST#(]U9%3:6@+0\A@'TYY]R#<V3U
MSKM'O<L+]<[4#'Z$XJ-ZMH?,GBI51WY76MY6=<=X!-=[1.:-,$D3)D.W,V/@
MT9CD,"!S&*4Q3EK5A1:X)*,3@4_D4X?'SE,@QEE($QDZ @<S?'T9/K2C ",+
M)N*(AOQ21L,IX]4M9^!M%A8G.*;13_FETN78G/XB%1)>2>^]3\;Y3%$EG8,N
MZC8)N_EP9^NV=WEQW6UWWX)"0[7V2<)(=F+PR':YTHX%[E?=M0U;&]FF"^D$
MG'OS5@,+F0\ML ?]]KDWHN["-D)/TY$)?1,A=ZCU[<'MC= 1RO.A9ACU^=$L
MYC1@TV)HYTJ!<9H%)!/]-(KP+.> ZE]"N9BIWNCX!SR3C%$?1W7O63H3EDNC
MZAEUO>63QREC:2R#'F'_.W3;'WG]/(UH<,@_E71'T?SP^>K$KAO@F&P9RC/V
MV<UP$- D7-$KB9V(TO6I&1U8! YQ:FS'OCQE- ^HSVB:5*SX&F&E68R+*[N\
M^=?HK<W_&J%.*8ZY8+4D(YSXTQ8@U/^K"<X%^<Z2><Y0#1+A.<[(OVHR)R8A
MKM!9$5D HC%E)&A$[QID,S,)(YP$_UU6N<S5W$:TK4$.LS+^'_&'94PJTVJO
M"<&:8WPGBF!1$@4R#'%(%%[@QQ/AY/A$!9Q9D0MR&1#.&8ABW1'#_E:CJA"O
MLM"G(MR]E(\XL76DWXSPNQ%_.V_M9_.=#+\?>=9O^X%W>#NF1612SEB9;:/T
M6K^ZU76;58EK4<NR(:94J%DIU@0GG!7"76Q2L5=4;1X5>TR_ 5!+ P04
M" #LB6M80, T_@,#  #I#0  "@   &5X,C,M,2YH=&W=5^&/VC84_X[$__"&
MM*F3"!#26V] 3R(D]*)R@)+<MGXTP>&\.79JFVOI7]_GA+2L.JF:Q#1N^1#'
M]GN_]WN_.,_QY#:]6]RT6Y/;<!I@"_::I%&Z"&\F_;K%V?YQ>N*O@G>0I.\6
MX>M.+H49@3LH#:2LH!J6] /$LB"B6P]T(:&*Y1UT1-?U/_4;0T'4CHD16--!
MYV8R7RW34Q0G)P7CA]'W<"I;S3[1.BPB]2T4-NOS<!N#H1^-0SC;X9!BNP=S
M5KK^S4]BH\OQI.\_0^[A'[>1'Z7MUM#KN?]^"AD5AJISYM"(_[Q8H_*SU3()
MEZC\:@[1,@C7(=X0/@[?1$D:QF$ ZWM_$<U@.INM[I=IM'P#\RB^^Q^^I=/@
M?^ZU8?FA!OF/:]'OM-W*I-"H!Q@)YH$"$YE4I53$,"E@<P!%<ZJHR.Q491'3
M'=/F:) 88FAA_5\LI>Z!YWF.ZUU=N5?=ZGDXO'YU_1*(V-9=SWWE_?HSH.=<
MJ@(2YQID#JN"[DB[->?T8Q<BD?7LH-PK#(Y4C(8M1MG"'5'9 [AN%X:#X<LN
MSG)D(78-=YN*Y*PVSID@(F.$@VXXZHJ'M:1Y3C/#'JF@6MM@S*X(@<:(893D
M[99\I.H$I&9B@S5\X2O=+I"RI$39Z4HEIF$JQ![]XLKO2\+NP'G[% *^&U4Q
M.R ,4+'%# *:T6)#5;OEU2E[O7-_%Y=?J<[)L*_[[5:<W,%] HO%^I*I7KZ8
M/M]C]? IYUU84R'T@3\2P<@E<ZX*2+O55)!+IOKD D"./S@.S!GEVQ&LR8Z.
M$>#]WI9G=!S#JK1568]@0;0!QSG^5D^"Z+>&5<W8V4AC9#&"7THSAHU46ZJ^
MC/F<9'^!V[O"I*J"BHFE4W\1PBS$[V8:!+A7O^X,.E4_64]G3?\8XXB72<Y)
MJ9%:\S2&#VQK'FR2@Q^?^F](XP8#RZ]A&>'-OFED^?==G-.\\@@:CQ/HK_JE
M@3U,Q/9F,\ 6M6AD.1&S;]6L%7L.*^&B&'[+K6^/:O79S1[Q/@-02P,$%
M  @ [(EK6/D\36C'!P  @2X   H   !E>#,Q+3$N:'1M[5IA4^.Z%?WN&?\'
ME9FW S,.(?#H3"&/&=ADNYGR%H;-M'T?%5M.5&3+*]D)Z:_ON9*=! @/:+.%
M;<,'DMA7TKW2N><>R>Y^'OYZ>18&W<_]\QX^&?UUAX/A9?^LV_:?N-NN;W<O
MKGJ_L:_#WR[[O^RD.B]/6.>@*-E09L*R+V+&;G3&\\A?B-A7862Z@X9H>OW:
M=J<LXV8L\Q,&TYVS[J>K+\/5/EHISZ2:GSS7B[.U\I_"#[IS]B$?V>*TVZ8.
M$>7U)OP[9:6X*UM<R3$N&#F>-)=DG@CJ\&#_6.:;#*-[<=;_^^?!Q6 8!D>=
M_4ZW?7'V/8.*$88P/]9";-[GC\*4,I4Q+Z7.PV T9^5$L(\3*5+6OQ-Q5<JI
M8%<I3(3YL4*[KHRM>%Z&0:EA%%.$[.C@D.G4!?F5FQ'/A6U=W2DQ9^=Q27<.
M#PX.-QOG>X?8)OT;1&'0$SQG?]MG-T".+2.L+$&,@,7+D_?K^O?/WG]4EB;B
M$9$>;IA)._MA,& 3CL0U8BK%3"28?&G9>9Y77+$;46@#L.?LDS89&K7^@DZ,
M2XI4VA@F<\$-$_ P83T1BVPD##OJ1,B.PZ.(TN0J$V/./BEQ%[%!'N^S7;0.
M@P\J^5;I4R/&TI8&R??!N M[;S"Q?]KB8WTDA\#'!;=86T @F[/;7,^42,8B
M\C Q'A^)1J^Y+EF,#KC,&<_GK,I+4PEF2UZ*#/X1%CA" G=+X";E,?@66-*9
M+!EXUQD^M& Y,&4M-W,RR?BM<-A;=&IQ+8$W&%.1]&@8.Y8FKC*8Y6@.5Q*@
M<C:1\839BOXMV\^$ 1I]+Q1")JT2/)'YF,UD.4&(MD!%H.&IXP*^Z02!3M$N
M8:X*+B9B"]WW ]VCWX,NL5<.;!#,EEB(@%N8X[99N2]S,%[F5 ^^QZHBJI-0
M0"L+'P&LTJ@Y*P 7PCKE@%)++-<HL@_&1KXDDGJ.R*)2, " -4#FQK/.H9C;
M"4N5GMD&W4O2# -.5[WG\#-: :EMO''^;G'Z/G'Z,W ZO+>F'XRE0FAK)-:B
MB A)>W&]:_?<>@\8-\)!"U"1(R5<;8:2XB,E[81:D%D&1B96IM\)BK;2MD([
MXFJCE<-8&!1&QR+!=<MV :E$ *0>-_V[>,+SL7"R]Z92L.@<\5;G>%=X-SK'
MB?_E?TI2Y[D'-PW B"I7,.\A2,[<'R@,GAXIO3=2BI$:%;*<-F=!4F;#RO'_
M"MT;!O<NWR.5;S$FUMB5WB<0R)8 A&H$ZGEE7]Z$JO-( $SU2+[@Z\J$@:W
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
M8LJ:CV*ZD-)H F!"\ 9>A%AX;_,$$PVWG3=%OEIY_+@5&*^^O3N#CH@-&"D
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
M-?3U:ER=V*VU.L)?#AC"^\!7$3/3/)Z06G*692H1JM#P^6@,N@QTY:M"H-'
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
M3[-)/2O]H_?';V4K/=P)OC\S>\JM2R^G@7;ER^MR,YW1N8P6[/?=ZIRO,5&
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
MF1Z?#W<)&&/JW(N_IET6<UWB>&5BF+J29@T48UQL@MFD\Z(&G->N **!!<G
MKH@R/JUQ,%X'7N&C$8"WPE-DW#V7V1WU!PY?1I=%)M4)E@V_@@<3,XET]+TP
M3"@'B=V5D4X^U?(;CQC@&)8@N&"^:]T/&WF!5 8LYGY.^NI47S&;3TD,C-^C
M[1OC>8"7@;I6L"A :D7B@%'XYA))<\C/8Z0AD#Y(S$;/=*D+J!^?0S)=Z0>6
M=%-: ERC-!#$Z,&YK"H5Y93R,1;R"Q8M\EL@0G4=#0Y',*6FXO7H<@5!GT=A
M%&0@TE>2YV'-9\>4;1M3MN.^A$81BF[*57=>,;^/@5MQB-$S:1O7F.&+M@ W
M]A\L'%_L5'9OH]X1<=76D7N\Y:_Y;S^='1[MGYW=RR[>S6(L[S8>7R!F28P]
MJ6I)7KR,4[G'3;AKGGX.PE'NA(\"UH]!&T=5%6XNT>P$4R\CDQ8D7(3NX*$H
M0 0/TEPH'1ON*]'$PWHC_@4*O&*"MXR#28XBLAMDH-3U@URJ='$$8CZT?251
MYJ'=%G5+-.6#$=B)7?;1@ 6>#I4![P]3M*I!;X1S#0ICF9-NT(W+4+Q:*B*J
M\PK>RMM^\VDYSG?;Q]^<"JPT'6?\/XP6>M\5K).C;:ZWD="?OYG#0^:Z;3O;
M+W9<?,0_[>9X!]1%!PX]*OXM_NF5(I:'5!Y,T,3940;G'<]M%WMB980@Z)11
M3!TW:K B#TM";A3H_N^?L;E3;897!^U'/6APQE)43.E,A6 =\KGC[T"XA27&
M,YX"4QY@Z4197+$CXG1,0I"Q*<]8W(9I25*#'2WH6KK56$;1"(4]"FGIJD%%
M8)3F.<EZ4 :^YG5BO@1YD>K"CR!&HB1 FQAX"#R/C.9;,Q\*PZ09X6_6RI'?
M%XDL?[IB,BLF\^,R&6S;>SL.TTU'(Y'!D.)T G]D6=DGQYL\[7" AR*DV"D<
MMX$(8N T772_@\(?Q1R;U'J[NI14@UL-XVEZ.8%#W/"3J,A2^G01=,MR^ S?
M.\(@$NL;>.I'@R ;!EU1$NTY-@ %^E8L8,4"?E@6(",CH'G?Z@#:APCC31D'
MC+OP+#"J,^UOIV^-*D#!%58__%!@Z5#C $#V,+G=()+P.8:%06O@NPUK0=:4
MYJA%@&DQ0JV&@E_#Z!+=#C*.KRX."AX3T.;$'T3]P6U'P7>B%O6TFTV0'T7=
M9[!S0ZJRCB]<GV(R&J]Y'\Z=M;N@[T>!/K*\5#I\VY'M[%$OY>ANB''+P$=Q
M";IKRL7S,>HJ^@1VE^B))(_R0D=\+3\7XTF"6,SP=_E/@SA/O5#DW2SJ\.LL
MZ5J4'7C;LP9^/19QC/_%-Z@G6DY//8E,9BF#VC]"OQF6E>Y%!0Z;?67H4,L1
M]I0%Y%,+NEV8<RJ#2DON\5IN2K1))Z^E%R WC 1:6A6H7ON7!4;03T22Y)/X
M(DBB@';ZUQ39,HY 7 8RY"G\3Z [<5/R FY_^FG];/T9FU=8O2%(.F4V:?C'
MESW$B0V F5=N? ^4%*9#O//]^C/&E*GQ \6AY19/X(3$<4YCU?9G,0 SLS\
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
M491PR@;R6P[?6&*7[-W(]$\CZ87J6A;D1<.K,G^K!*?"=< 0-&R:KI%>C%R
MJDP8$=;!_* HX'I!D2KSQMQ!7$CE LX8BT3LY*G\;Y6Q-"A&/R&7?C@0N4Q^
MI:6B!^0Z> #[ O)SK'*FE999R0A$7W,G9>AVDJMBX2C&X@FFJBI?BI3I,MH_
M3C,8%(^0/^?D=<0@"$%A!&@]Z_YNSJG.9:S<FKDM@MT<&=VKE)>99'.2CBG.
M$="*H*"&%ZP-@KAG\DM)/Z9:'E*+LQ*M%38@ YTE%"A^K]"#M49FLEFE6LI:
MA-;"IHO>R0JL3GF.AHDO*8T3AA%$!&-Q1E^I^X&M7U6U=[0?R"CK9^D8C:,,
MB -1$48+HZEB.-VH-I0MFZLB?(7H#I(T3ONR# @7MZ@:!95B*SK)V+Y>JZLI
M!7F#'(VXBJ](;A^?![9R82Y4PTB":)SX 6MZ#X#.6/F7ZAPP5UOR*R?3@DG-
MW=PSD0!?AP?HU*)SI9*N;9P^#"S$@%XXJTY%!72'@<"<41\:1N?KEHWU5&,R
MS^"K=>\:=%Y$E1BX0  +>AF!Q%K B"M <&<P1"6,PI0<]*6&X5@Y@6.V0=95
MN#F,*?0'1<)-7?&=M!R>=366+.IK9<-<3H4>\#="?X+ 9.2E9%8:#YHF"KMF
M^0M8T$^]A/8$<3/#$;)LZBW-409J%8*XXPF.'LW7,5K;[BL-4S4EW:QWJ$7J
M2N'$RT#S8%-4+IS4%9QG4]M8,LB#++3=&*1+V&_II-3DA,>GC7LE+-4*Z"@V
MSPS'P<\ $:S0 &&8D62@\@)8Q06TKK*P=H :B5H5F$9H<V.$@Z%^0/5AU&6#
M Z1K%\S[:ZB+W2%3)&9FQQ4,R+5S(0QJMB<Q""."-;%ZIHB&U!:S/*!Q9GT+
M.H+'D;J)9[V@:Y67OG*<J)L2^<+Y?='PKCR_*(6E'^HFL]<IU:C,F16X$,DU
M)\W,T9.$1<X5')NN+"S'(MV"98<>Q!W)Z>$"J+;+Q5JH9(9#;QHP4E494;&1
MKFBKA3DORPU70#I%=08E^GA1@R:/JDE^=&OYE#I<WVZV6BX;'6+5%O92=R-\
M.YYEBL"*2U"748F&YU\S',O50UH5,0WT:?F.?ZT.'&* /P213Y+T@IQ/'B<K
M](1"Y?88MP)T.,!58^\^U^%0B<MFYH0D?Y3>IJ544FK1Y2LM;"%ICBL&O)RI
M;%',CF($TY4E*T$6TJA:K=?UV052D;KJ1V_V*Y #BB!+J$0F\C:GGSL"V0C
M:<HCDE5I^H$@:V$A*9N0A;+>H:QO2 9X/F-T,K^!D98P N=U+&4^H:XYSB($
MP/H?T"N!13%UB2;C?PA&F'&"REZ?DU TA$*M(@(N2Y;H6+\)11H!K#Y]\'=>
MM':M;FE6>H.1239CYB*;Z*<! Y?4859KV-V@0+B?/G3]L^T7.]<_F",]WLT>
M:]6"5)/.)4:/.'L&DAFM?JKP)7@](F%KBT.9\":W6RTCI72%F"?A50I[@0@.
M3:BM8>VF5"AFK"TL@=_:V-ZIK&TG6M/0R&JT2R\+#,$C;*-< ZO::B\.AD-2
M\Z32C;H ][WCHIKKM2,D"&./''*HN_@]S'JS8TL4CL0_XRBWPL-JD6E5R.]!
M/?WDN.B2Z7$J/=H_D]%0C&[6IS(UKCJ[5B*5]N5(KQ>6#[&"68Y/YTI^P)U7
M0E5E;$8P2KJ:$)>=E8@!$PC'2MBYA#93@D6\B&:#I"2E3M72@0NL<?TEX5I4
M1%7Z,GDCZ&<L$(2H\Z+,$L<S6RD_=Q6#&P16#I.E%-*I%=E09_[4LBYD5W3$
MV(3DNBE.E5[2[%2=7AM9JJ)Z5_$WM/SR7"C--_#_%EE*&9.".9U#,@B8PXX9
M75A=!0UE?(@^L'W<?V;C8(&7L4HI/39UG+1%0\?(KG'+:83$-DTS2-7&D0H@
MXE6PXXE.S)BU(K1FUK)0O-GXZJ]:$^I6E81XA.T463=N.D""3/I"ECI!A+E(
MI.QTYE28.*SN9>ESU458#\0@XD@YGFIUJO1TE>5<90JKOE:JU34;1PA0Q[ S
M2\XX4/#Z?)!F!1OQTQV[9@M=*\H 0_?D0HS20M,(W:0/FRQ!3'6FU0#YNZM9
M!Q*>3/EERTZ^B8HLHDT1L"7N)"8ON19YV\CR]BJR/-?(\O8JLOR8(\L/:Z3-
MWZ*>3KI>V=,+:4_/W*F&%[#50<@O69J"+"QM<U#_R-SHX5?(S ;Y0CN91B16
MG&$<1&FUUJ_(US=2GMH,]*0C>88HM@6QU HX^0\5%=E-0@RC/&<3',6^_Q1>
M_FS=/Q A%5ZWE$#U" \#%.IN>C%I2:2J[A_X%&A 1X2+_B^$T3QH"$K[DT]2
MIE::J/H?%MH0GVM:ZFA-Q9-&!D(!,,$L$VO#Z%(!>ZUV&=-H"%"^T)\KK\&H
M_%=IDI'FVJ$ZX4/T S.,5.$L4$?-*?10<+%/M%8N!)!#C&!3G00W:WFU283H
M2$X_2666'FBG$U@KMAHRRCCL%=*U/THCAAZ:9=+F'UK- :?P>5;:U93>K1K3
MNWU$*-]S;!+?\ +:1IG&8V%,M#KN6$_LUB>'3V5[&AX^R*K 1TC07B;$WPSQ
MT'TM&G)K2&/$[M,%1MNZPH*\J%+VKKT!8R>?LX*=VKT);ESUPBV,4T:%<XP"
ME8"+8!)C-S1T#=M*^Y<H243&A7^B7"T&99#+: ?G>->,3L9.:,$0J<P 33\=
M&1>9M32<UII3S*K$:AILW%)*HJ2IL1F[<;>@;5$.L:D)[<^,01C7@.2 !9)W
M7*H=OX*YJ&QE62##VC%:,RS#TKAB<W3@9"BDIZ>*DM>LPU2VU\5[19!U!\J9
M$TP-&<^\2"X06C/D#C36T+F[A/:%H'>B4L:=3,^9:X8CCP7W9.!0"AP74<C2
MP+.L5F50J4UC6S3S+*11C37]L';5*HI2KQ35%/CQ5,J*+O#S41;X.2?8UDH;
M7#!:I.A*:\>-KABD&EP9UA5RDL>XII"3Z@>FP"L?SU7'6RP7AUA3!:F#][Z4
MO10X?J#:WW1$@:4S"G*^<JZ2](_B($$HQ,6 FF2YV35*6Y5*!V5[1(G=CRL
M;2*FL <W\&)C7??GP@Y7DSR">7.TUVK5I3MYQ2IR$JG&7;A@.N6=6'.)"1=N
MZ["GZ>6DCV7TDJC(4OH$(^BDZ*1-+X'C-WQ1=+$]\4=T)W.+,]60#!&Z,D&-
M41OLG>T!(U_+L)9<B&&"OX(NA=AG[Y;MK";\T;2#>BVFVGU^!CL%JW_%">=]
MI9"Y5C"XER(_7WHYX17TK"F8,>&+4(&3;15EDSSM.>=MKC9: R6URXTD/5"
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
MY!&?,! !"2C56E>'ZW1)V0$7^]>=E_"+71#R18,K"2H7'B['4<K-]Y+^<\8
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
MIFL0L[OI/]JSEE*FPRA%L[1KZ_SD+*7.%3(90_:&A)_<%4&VZSTL(7T?Y?R
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
MHQ*V?@112IT!<\KW!W1;.J!D5M>/O]CH]$:B0BXLS N.P]HP4'%6C""VB(O
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
M7G(%#X"E'?+>!Q#^K$4^<+I^1N\-8^P%%ID*9J=B ,$L/\XU"P$2'_4!V7:
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
M]L::P,-/_-P@)_?>+ASM_0@!-30!L[\Y]RO68UF!L2SNN"V>K*+FE77W'6R
MN2YBS1,?@(JQ)+/]\:\S53+=_RJS?:2-?5'ZY;XWSOCX"YK)8G'1V.YO WSZ
M9&3XH\C=2TCJ5V>L >5G A-9F.J3S_YARC.;K<K'%4A6L^EM[4R@9,U\1_UV
M/<+@9SYXZ@P INU!XY^0"L^Q[JUM;VMO I_QK[#N"V9NHG?]C#6_YVG2#_.9
M\F+J$R9VM&8-=O:\]N3EN6^!'S:.^LVI&TQS<\)FFW'X'W\U=N5J-)9F-5J;
M6W.OQF*UP>1KSW3/TZ)/J!0SN_L3,+[/M">M]N8$WMV3GM!VTVLT=Y9E-;8V
M)^3_O2=TH2A_ZPJH^:)M\P8;I:'GL*&'4Z[OIZ'Z3A6E[Q=11"6<29]"\5S;
M2H8:U5NGHH]%HU* ^.7RJ.:6!WEG_!3DE9N;K1\]W3\&+68_L.F!J><PMLK.
M]8. .!@'9<H![>H\_F,1A[E[G41(G5N!*H"9 "TO--U0OXG;%=CC68RA5R:3
M8^F*GE_@L#W7'T%;5 D4S*.I8=L:]($E1<9 #NFZ&G!IIC'W74"#S%'J;L9U
M&*#E-L8/\O2X+ ,,G!\Q,P7*_4=]99#L>5HFR].IK$IIH<-'7AVPFO=.GG^[
M_()[T;#" L%'8#SBMH>]SEPI&_+-KNDF5 VK'ZX<U5&WZ?Y")=_R.A3<L:"J
M8.=XCNG,P^4*Y?VDFHUQD?:&ONK7A'):5\'K<8X0>G+-?<0F183>XRK?",%B
MX"1LNITH2SP6!/Q";'^FHD=\1,!_]KM9DHY5BQO=ZSNKZQ DQ! >C16^'K9%
M<L.MPU6<]*":O=ET3_%/DY7"GMHSF"STS8VI?L44K\"#Y2 P9XH !3T1<+.-
M$<1\-)SZH[$60$LRC;D%T*6(H'').0*XRLS2R?P'PK&$"E^&'K"*K^3IY=YA
M; ?UJ8,4"]YUF?#D81Z-0D0ETJ3P@NX>WFK0B3 <>:H&J3\R+:5^@+Y'IG P
MH -U" U+-CH2/%SJWQY.4[T16XA3#)C5S(K,B%;#V[<KVUI-;[^-+3,.'/Q2
M[K]:O:;;7&OLCGWI_2BC8TN*Z;)%P;W"U!ZCYH PNWJ-2J-W3I1L+=55VQ\W
M77=\MRWQY<L5"_NTT$D*ZQ>.J5:,P9C"E+YVY]Y@ 9K\'G7M9M:''1AS5G3_
ME"M0'JPQJ*C8'+X62$'9RPW>D]T:C1T]NMMYXD4:VZCV99O.,:T*;;->T\ M
M"6QCEVF3+%9RN.>G\L2"K,RYJ3NS]P9/1EV%GVI ROU^'\ZJ.7T9HW7)\RG/
MAE0*B+LL4@B\0[VJ'!(4)N* /#>K/8O-O<T]4N?-W<WM'VOK5.K4NC/CD*[%
M\I),8WZ[D!!3L$V^$XRDT8* #5#0-"&I^;,D><N??:#P]N3EB44?X3[ &"D]
MS'/$K>@5^%R42EAU*N!\2PLA%I%GM9#XU(U(J"EQ5J3P48]!%=(Q3%EH6)B:
M@6< A-6#:SE]=DY%B$-K6&/;$N(-;Z=%_Y[+)IXJX<N]8ONMAG$DMZ0C*4U$
M>3E%K*K'-A65B]5  QHBO6;Q4QXW"2,I5WZ0"JC94*W#6H.:+2NWW)0::E1!
MLV/:;\IJ@D _BFZ&/0>D<*;WX( P!$0A:=1BP;5?\H*YZQI4WK5 H2^GHW3N
M:)S$\B^.!I#'&Z8:ALA:Y%51,E=+VI*85:H,:V*4L'5+PM9SBU%7_B;RS2&#
M:8_"8D2:W\GRI/>%P0WMD:K5&R77] 9\,$(")K4EX?0@N1EXCFLZN_?DM<?/
MO,>7'5@O<\X! /P^?3#C.E14Q/;F/JN('=OC6ZN(AP!# ]CBNKOI,;N;FNON
MIG5WT]++B;EML*-8CE.(M-8]MOXX:64!R*.04C5!3\;\?:)]%IU!\T'4!S<Z
M8*7L)7 K6.]! $C$0U!T&KU#W,IWPC@,!!6 AI7\+/DGB,"!054[<N,^_;!'
MX70T;_8@M%@Q;SR*63O27-G;V3/FUI:WVVX_@K7%8:KJ6AG'S#('RK[7; 5;
M&I8'X)R3RX#JM0UN%Z4 :)1M\,A43F#ES_]?[1KKK'(US'YAI8NBB-),S+P"
M=TL^!S 8("#J67"<9,&6;LRV)TU$XQ/LR./B3=X:DYUR?!4UA1@1Y:*MO%-[
M MSP!\K0EG)3*[^!?[5S> )VELARYP3[4M4&NNKWJE\56S5[8+-@>RI!6L72
M2\E1XBLD0/X2BZ[2MX U"&=Q,Q2E_E9$&@E$-U>I% ?0_'+Y0(6#"%",2"74
M=^7Q#L*\C+ZG7Q%6!HU)5NE^-[0"H(-<.L7-W2W[SYQ?57X>I!2JCP7?LYQJ
MJB)^Z6]@%*\*Z 7B'&5ZG$!#4HJ(_EG]3/F[Y"2I$:[\\?RKW3+"8:$KYKYF
ML^V-EOEGC(=-?^;+\\:*L=@ R^"#R$DR5%3O#M*8"'[F#I!-X764@$GU!KO(
M 9K;9\0JBJ3 +6$NA1YD1BB/CV"D=0&&* &,5_4NS\WOQN!QE%,#=5]4PT3X
M3Q .QQ0(@6A/&(08V:.\KGV-&14VL1>$H?W@CMKH=@9(7$D;U%O-9N63Z^NR
M+--X@%*"C7>N_%L55]97A>]0+O^DMAT1N7:\/2NJ6B/F=[UV:[=&T/^PW= 0
M<3L0P2K%%,UK$/@KDBLH)@"W\DH]#I];"A? ,Q0ZK^CWR:/ !V.T>2*11Y'-
MO P?[+:V,;3FM+9^)/#QB3>\M,#9NM%?M^_/W>C?7#?Z?^O1K:L6OJ$"]L>;
MYG&2.CZ+I3"C2AM@6ZIG99HW@/[ ,P(I7N$P3ORYG^;NR8GG IF8N[OI?D#6
M![#IM28_+%--=2RJJ1J@9/S,A9F0P1K1W$4TZ0Y2"3D7"(\ QHI<G9%<J(U?
M37VE?+//%993Y@W\$9$=N;H\.H"'??#3WE ^C<(Z3R$.G^#\K";PS &41^1<
MIA%##@I3L&1_KD75LVK92RD*,$^X>P_(\QP@3I2=-RG(0&2]--0EA3US#!2-
M@3D&JV^OK.;=/ W_6TAO++^CF\DLT5)\2PG=6]_.9SY3OVAJO>C.<^J\;(4^
M;Q&)#_UK\ Q$;'OH0$*!1%Z\PU(QC72M1C46I[R<?H$Z5U5BP#N<J:CUZQN\
M)-/H(,1;36U]>9L#X#69SJ"PZ78"15T$^:_J&?$1!+O!H=5*S-*_EAH 4LF>
M<P^PX([GGO)W#_B[4@Y1/.R]#HVJ@PJCKL1,K4BQC_$OH+6I #\JQH8VIN)J
M%J=5BPC9G%PR>\$R@C@V7!&8;VRWO/UF6W7^6!E$HA0KCUZ-&(OGRP'NE3^&
MJZD/_QY:F;D.[!V6 1/AZ.KI0CD=M0]/-(%%'RL@!7$T4&KWSLJ!^GJ[(.]D
M8:WZ 0Q.==00,;"\B?$&9;% %9)%2@Q 2-G"G_*EW&)[-3(HZAXV #B(H)]@
MS,\8Q!5-N[[(2S(-B+U,Z,$REY!!B[=,F_+!PEBS?,B6ZMLLIQ*WO19G*D"2
MEYYI)22(Z1)2[,VM_?L^W60*H#"*"J+'RTJ=;:"$]KSF[D2"Q%.\(E:9K#4(
M^47GAWUOGY37)D1?-+6.:@K5*X"#ZR,5#W9AU?J*4]E[POOAC)TZ1_-%WIW9
MU9^M=?7GXU9_MM;5G^OJSZ67$])G\W6E/3"B!F7?(T?H=BET S&.A/2;@.J7
M/7'5OVO:D%%:"S^-[I3HU1#SF9Q5V)>G)LX-9QRTM.F\OC."+D8,Y0$-"[9Z
M)*.$26QU@T7F36FVX/Y)2GJB$A@2TU#L#JUP!O9) @-YC@R>O3MF)X*JF03Y
M2:E?IQ@5%,2P /,CY'U!.F:.+:HYODB-L1I^Q@D6@ZW=IN4\5N@V*0;D4&V5
M;=F6+$?*K'%)0I.LWJ:WL\5&[P_[ZB<T9/=WJ>:F7#$-U:M6!)(YT!T5@<2R
MBB!$CG@I8:"7]F4:?*MQWMG^7E_?I3Q6G2AR^FJ'[%M+%PPM@RH5K J:@G9_
M,.&K=MF^F?#U<(*:UA1F5<0+F2[*A[:H:J5_NK6W;TF:YI:W1Z2(GC/)/6='
M:BMAXM0,8U:9;6E\--PFM55"*K-K+2 'KIW9@>O5%VBK7885F@3G6I@MRY'Z
M73A=$85".@Y0!Z0;Q=!MP3@L^B]RWZ[]B)L+ .2(:GS@*_IF0Y15^M8@L6Y"
M:6]TH;ZX+_V;$!K7I#@9"9'C5Z3#(W\[IK8LG2S%QG0_!\PD3L/$<NKE.JI-
M]ZP ]FFT5)3UPFA+)%'PU=(S VE7C*5\&8$44ET[)"&QE:$@6 \0.ZF<?EP(
M@"NZR8>4W,V)BYB:\7/-APD5WG+ML0!+].6(846PE3Z!#X7,E&EU8\B?47PA
M=E)/CC0+E:<$CP-WC5KJ(75L^OJZ@-J&_7B> W!,P RK/V8P41B%064']1YL
MNO]KY<_F"XDG6/Q#DZ4"\L,IM&#*K4NZ<E@^PXK5D^65S(B"D *GW!3/)12>
M$70M?*5. ^+ !DXB]-XQ1H:N/6(,I82AB"<\0G8_I6"SN<N15E_'/B'_$8<M
M(3+XUO6+/)F'$FD'(I'\S90@WN&K#V5)FC^&C2M41I,_L$[MF3FUJT-O<)5(
MO?&T% </ .6^9Q(427Y=H0%:*.+N_1^<?. C+LS3P H_]23G9D/8W:M%A3=8
MV*>83[1NXO]Y2J#^ZN@49/3.MX/T/PG2_3F#>]:)L 4=,>GIMQ\*H_VT$.M3
M131YTQ9[_5SB<^9Q>QBGWJRE?MB3%(QX<UY"GV<_K).[TJ+5147FSJF/ISSC
MH3N$7W.#I)!&T5R"XH%/,7=E;W^"%*%V#O/NT$(QX,TK5R.8D?[TSOD_)Q0Q
MQ)R@"WF($3GEV&*<5[-ZOT,7_<%0_K=(/?=<Q'%V%UW[<>BCTRX\B@KPO[#)
M0# ,C1NPK_U//R[ \R&/9@OP5KGKH;DEAZOAY]RC:PHWS(Q^VG4N%4^8ZV>>
MRR-9]&%X@BSXA!\X"\#.10"[[V]<*>?:P\QAMY@BTB/_BS#18_D+.<*8(%@A
MH 0>J'MH8""*6%<8^A@RXH-LPO*,&1$7(Y$"$")DQD!(4$J=8T7R*XZ)[W"#
M/V(,V8!_$"E"N$P\[YF<:8%>O#TZ<K?EQ/SQ.)(J OQ*>6[[ G-O'$I2U0,*
MW19JMJ,$D/_Y+A $-PHS"K8;%,E)_"BYLKA(]X04 (;1"LM1 <#8#^DY_&((
M,SA4OQ!"[5V#RM-?I-._] (<,X48"75.Y&WI883RUQ@J.:Y2K%&1 O&3N@'K
M'.(R';BZF*#5;8RA.RE90\(G2*1*E1(*KJV&0%>1Z324'^M9W!]2N"2436-B
M@:2( HWT#[!I@).>04^1CQ (M;U,*OQ,1;4BIY&,$PI>>U.ZI.6!ZVM9W]-=
MR%"[+8<UD(^(J30(M#ZU.3<[GGL19E^<8S6#Z9V+BQ<T3Y.MFUUVVEZ7G3YN
MV6E[77;ZDLM.5SHK?I"&N(%.1\.AN^?R%O<44<81.V7K]M_GU=C@_SA0J&,5
M[=;LV6,X0*%RRGW.W]TIO\6J&'8,?KY4R]:!&8E\F$CC3Q48,LZ[]$)\Y<M#
M[OLOFLI;P6F<%:D3E&%?? OV!3:SSN@BUILZ*PVL2X*[QP*)N4X#NXF.:6BG
M,T5G#,YB&F#G,GJ=GS8O-U4)/=B9O9X8PY/M,RL-5^EL1@J.JW)$<X3]-_/*
MS+WA<H_,*3(=$E"A*[H"?Q;!@",$0T#O0C.7<<+@BL%(3(4^M15ZY9Y"+@FI
ML#'83$+LE8/[A8 :#*"13VE3W'1_E\.\EH8=!L*@UD:/&7=+_O?&((&ED7L3
M @JSF9/<L()9R* R),>P0!2.0G+5]7 =ANVS#@ -EED)K88!S;Y&@3.NO".X
M0D_3L!E:"L^EL?/^#)(D@%(;3Y6LF!B$,^4KXZ$46\F(HB9>A0.$JV84GARO
M5Q>;ZJIK95H7<&?2$,TYA"",=6DSH1'*O2A&8SKV=!;@[%/!4Z"['("_#"TW
M! ,COJDP[14C:&?OJ;",=9G(L^H#1A+\!3<,9R /(TQ&'T#'[R8%'3W@$KJ#
M/\*B".OD54^*&2CLLAQ= *B3_AANFSQ>U ^)LV-@$%HJJXK+G'\+$YQNE+7B
MHG2^$.).7DKYBTVIV#"7H&8\\N_D<>]#KZ$B:<KL.T?+1I_@&Z!7'7GS6":M
M=<KS!5 N6$)<& FQ#@<MRZFJ"P=5[3L&><5X=*)+%FV!S_#AE,P)=4@0(\9!
MHK&?+*OU$N Z_#2 _M\ #4ODHGG-@'2=RP/&B7OC[C1V/-><(Q($*O&8D=H_
MD*LE!7B*@4;7>@I\6SW)"C@;,))^D3+*+ X7B\Z<N8O."-2_C %:FC&-H)Q:
M(*#J3*^D91'YTO"X%AM9+L8.RD6_-RQ7M0,Q6X9*$#42-^QY4A*.<"&Q;UT(
M^%LWD0OLOCX^>_\&F>O&M*,AU,2*=$2C1^->/A/R:E(-2P,?-%,@X!.0@7%0
M)^"GX!'R\?1N+*G%Z0[DZX(-'#Z4XNO-U!W?JM00)3)OE"8X=3$6X;X6FX--
M3P$2_;> C #90Z"C,-&1O7$TO%^WN(,!9XEY()EZ9 EBX!&G(?<)(&Y 8?H1
M5@C[&6@WLAYY>S::C8WM[8V]G=)^UJ'=((F8@WEBS %1-H?V3I$#JG. Z[3)
M"2O\A,Z@3#Y:KA'[9+3>@-C<IZ@K+E\2(61R[L?4ZJ _H0^K7HC28!2J-"([
M9WSIM.5T(RT#^<0[RR:CH9'5AG\=L/'+H 1H;,0)VP'C))/RA-_E6'6DY4.;
M@'Z& ]_5EC+;$776H6XS]:%@E.T@P"60EY9L9V!;Y/2:FG9F@5([5L.9/F?$
ML>CILM->)(T%NC#,A,V\N'9=-EFR%G0]U6=CD!O&7IXFT2EP9ZNRN#/G9BC(
M)(S-C(CI%F>?BKQ(8T8K 2(4Z78#K; %^C5Q7(SU*=WN,);64%1^VJ9[TH?[
M+!^JC$Z(MH.YE0HV/S4'K\DPEIY1?BV6MZM#0"DY'JS%IZR@C/ Y:YOKV:R4
M<[4CV-K K4FGZ&*M;:]E.5V6[85$$CD"]QNA5^<>DP6C:7U!IBAOB.B6H!D.
MV;SA\Z9,/Q7P!NR5L4JVHK /7W-"=-AZ(KS&"@1--8Z?YXH<3OX9EXH"%-H5
MZW.O2)+FJKA ]'Q@*T"FCY*7=V75_&#^GU6NPZIS(D$94WP"W-8L,^"A0KOY
MA'B01&"&<C3 L]UU6 ]+:C+S,G7ST*)IF\7AD>'D[=7'ING22F&94E^:B DA
MY[#E;'^D+$2!M7C&L%P%[!,X6*9!Y5$CRL,JI>8/J#V( W'R1$3,AEG>-F47
MQ<%/P'(O_YB,PIZ;AMD7V)*JYWW()I\=" .(K;%&E<# @3F=*AH&?4X,%@T#
M%;<B[852X:I8@&LB$=3:Y(&%BJFP.V+^E-HIA1(2TX?)"XZV$*:1'3N-;*)J
M1O-,W!5XM*=4.]ES  8F_#3&GDP\A-9TU.*9BARV0GW-*BM_$?&_'=77A4/D
MN+E],J0Q(F:?P$#JY9B7 <$^,.6-)QA[O*R/JCNH-]'<0L^9XPIZ$W>0Z=MH
MP?!(2"L)Q()\IWQ>#U [# Z:M4P0D4EZ<D#*NJ=+1"AHJD (T:'(.IFUB+HY
MC@J;5BO)OK*VP0E'6-=E.4MD"UB;@B3V&*K5+@=A^Z"&R]"-!DF6"CG$KWC1
M\=,DT>@3?1U'9QQ$X] #6B*AZJ<93,CCGT!&OSX^.3Y[PXF\,BV/R:DH09E9
ML7KCL$O'XBX!Z)^;A#D6Y6"*3"H(3S[7AZP%1LM]6S;BWRF8[;%S(F[!NS"O
M<,@5DSX:UPR7H]KVE.\X*R3_&&D>9^W>Z99"\_%J@!PV0$M5SZYF<J[!W[&2
MH>"<B1#=N[Y_G:1R.^Y@@XI8_].CB!6;7"K]$_:U^5$CU-D1BX!_DYQ?JQC*
ML6RPIY*<2P>1M[6N57K<6J6M=:W2"Z]5>GJM^?@3^)FSORL\A1=GN3C5(@R3
M*JG-^+RGO 0G:8X[E^]UK@<"\E?)6"K#]G8#LSXGL?S>(,2P!,8#FG]SU2&P
MP'9>=RX_.:U&<W>CL?4&UM9SH8YXP,5+(^E,8ZB73!MT"R%-(RH(B]+E@E0!
M6%Y0Q@#41)C/"E-R;Z$-:4H[ P/TPD><( PPA2X7'9(A HN0K>=890PN.T[5
MD(=IB>K+;QDCQ]22P.R*.,S15!(!(IK8=@S9;SAD<-J@J4+/CC 7R O/ 2"R
M[]Z83#X/.R'CS1KW"!,?"-6B["KKL_ 6Y0D;$&WIN??21!LY1! ; (CQ7<GB
M@5 5@,69RAL>KJ_C-90S2(4TBZ (#F+6^=V&2CJYXGI=/?;<46<PLIU3W11T
MP04Y:W&]+(=+[9%IW%)%4U94N=R36<38C:4\%U.J5)5982S=.U0#NBX4]0%C
MM%%T4,$\17XXJE"_%AG[=B-P8E702].(0">GCP]1H6-^"&1M3<N@A2=#0U7,
M5@<5ZJD2 YDW=])_)O$5%X%-UJ;Q6*7(DW(.%W7**CH* -A\=7)=RUIK)(\.
MY*)U4C00?>1$I>@J\/VB^(;80*:ZZH@G'IUB6%L('8JHOX'O$H&3BIQXYJG:
M#PH300]3_23S$:-?^T-KF]A?D M><\% V!BG[#$F%K-X8Q@8J@]T1R25F"!<
M\%#8[8GT%^[Z*\88!8<4XR 5 U2J>"#+*5BY&]?A(('X+?!RPSJ46&% PWS!
M3C5U=DXP23I.L@S709<[F,P,:K4B=138/M3,Y9SHYC4MQ4)5:Z>/IT%08%NW
M29GF3@B!#(84<>8.*QJ4I_Z Y0;T"M* ]'O'' BS@UCPIG=-3NS4#%).,"NZ
M?_(=1%RRPF[/H_)M$\8/X993&#N!^EBIXFE1DB)79,R8'N#5S8I0T;GQJAYC
MM1YDRN%:A2-A'P-=#&%Z8WUN5BTB/P5DMDK>!.L I9H/\'D98JSA/8>Z!L>O
M'&1S=D%8T$3PTU!!(/]()4L#/U4]MNK" ,0<0-L,N'TUQ%H1;"=/XNE'A:L5
MG8F6M$C!#KKEQ!;F)6[$=.M/W7Q<_J0'BZ2+1>^H'"8P8L'C5KNN,"UV#F5)
M3+Q/+;XYNYY)_$=W5I_>Q(UB28P"59T*+8.QVSGB?VB9Y8%)"3.E^B'8/ZZ2
M4G6<M0,"A$Y=C&#=,OR2 M\C09JDZB=\ Y:'PV;=89*2#AY"_N5\&#P%)JY"
M@QXS+ADQ.Z<",!)0JTQDXT"H=,;ALZXNY66DCH4B)D=^X3HD\01)'U &GB6D
MZ=,'-#,U']"_7+EB=4I7O\3+875-5X^5S@);XIT449C7J>^U+?UL9B>B'3C3
MT [6]O2R'+"3V&DUJA6>'%N06NV<6P\(O +VSGT-GU3$R_(7U?)43+:6U *(
MLD&*9 UV)P-Z_YD.I'R"?ZF'.5:)W!=QQ_@0 BOI !D5"^:PIBX5:)B0T,=G
MN,(OUYB4:D8FBA^)U-4<T')>V"IN1<N>JDA*X8P)%B94MSQ'5:YGR6VK(B\K
M-[J8*1#8))A@3$>0]8;21H@T<B74R%)^2BLD6N* XC7TUAS2YNC],**KG!-B
MG)Y,MAY!(,L*8.TV]S" 95]>9X,/0NE&PUU0FZB_:T[%1/T(_ +S&1N7O6&"
MEA\5'(-= !IUE 0"30M8"8YX]8G8"9. L!ZX11.1)5R\,K*'@GK5?Z;M4&1J
M:$_:>XK+"X9?S;KJW)OJ#E$+2G\M&QY<8/Z59PPEF6D&:*4$7UO2H_S)H'P2
MN7O*I?(0@#H1$)=#A%SY$\V&T4FI=K,R2_VM=6G",]7'H<2$BE?L_/-'Q/_.
M'89@D04,VR!M:3QG$(:47H+\&T5(RZA/;4PO9URZKO@O^(K@V91R80.9YGM1
MV.]K\6&!UY9.- -/0;B!+T"=M"B3J,)XYQLK/@8<%L*8=J [:R#<G5UD_I$>
M <)AP6H0*'9,,DU5C8=Q ;$(-CU!/"0IM7"H)WIZ#5@ A%D&=0<XO-?9&RZE
MA]KZB&B&$G"WI$^RD4(PAE/VS9_:Z/#CRVON??EB!XD@TU;%F]'OK]E:@@_"
M*#F:][XI6:8F$P<7J.[.KR_L<Y K4B^-4R$0Q#OLI\+P&CX%JI>C*"@Z<:EB
MP^;WK+,^+&@M=%OK3YZQ:$J=ID:'KOKYFUU]L;VNOGC<ZHOM=?7%NOIBB26$
M*AV%R)IS!6WRJSF-\B:LN+ZU&TATZP'Z:OYMR7^K <H 357U6+=4R07&3_4N
M;TJ51LFJ4+N3D_VLT& F7ZM\KA)@!92#(SLR/%(Q0TKS+Q;]EZ K5_'L'/*>
MX*9-@8/P4V'[UBH*P'%X^"+4 K.NRB#2GH;=(E<I @7+T,.JX/P&/#BJ/)[
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
M?-8B[7DL#(#Q+!!3S!S+^6T,W#GW"M%(S5_Y2!("V8T@_@W8;:9BIH-$KP)
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
MZ?V9_K+]K[Y_\'S@7U/%#X7'_CI"QYKI$TJ9/6DY-+WV'!&WM:!YR&XM1K(
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
M-R6SIP /FS],X(4FQL3$@2)J\H-KBR'3=+7XVB]Q#N,_%[+Q\V(B?ZKS3H^
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
M)Z_B:>2'1F# $K2#.;H[!&8%5\ <)$$A:C'+,@F;H D$1%QQH@DVO/O21(8
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
M/HSDS2(V89GE8'&:,PG<&6D[II-9+9TJ# DJL#$X!46/.0+$$*26N,CF:EI
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
MBV!KQ#1(HAM^D*;3.P,T="M]G@T 8_5/BLJ)DFR2?#(=:P^-C66!7L(D!<*
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
M@'))I=M#KFZAVH6SPJ.4#<(3+4F5.K(H"_HH(!G%O<MFSV9['!4R$(!!I/Y
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
M7=\]Y?97^X9Y=MG%VM='XWYE _=X0Q4U9C=&V@4_9*[>["6$W3JFFGCHV(U
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
M;OJ#_Q@WK?31::-9.__%G14;)<39N+TK51O%9J56Y>YNBM5/,![FDZ!MW/7
M,]#ZL88)_,C=*8)ZP/OY=/EM.*!_Y5,\E9@'FNR$ Q5*96?*2I^%T?,]BZ ^
ME1EU7D%[J$<#:1(BCO$482E<NS.'QM3S4MD8W>=<;$6R! 1! UOHK1N/K]DF
M[LD%,5PX_]6$UD(^#S(NET908*X(_K]"<3L3V2E$X+8V()D4^%VM#R$ 5U:D
MCSA74<43\G&.+9USA7,"!AA_,7&'&2,?$2P(2W7@(AHN=F$+Y(J58B-J*L2W
MLJ)0OYWBIW #]B*#O,C3.6S$':R,N!<%Q9@*4EF:E"D3^ACZ='LXZSW^RP$M
M)H@(3D"$;0R>HA@RTILAZMDPE!,]!9,WC)1Y-!N;6'^56&MI;,Z],@W1Z68#
M6W;)FAE&N,D9>/[3&_=]J-V; ;22!S+;@>D\$.]K8_A$^+N$>3OD!O:)CH83
M%L"'_?&)=/!*1:;+;W"BYM1;VIJ8*2A.3-2@+O\*GVK5H].8ISAUY=52&_'/
MZ6;/X$-WTPO9%.\>V^14^N47&#%S:>^J1)ODN17^ST&FG4PX3.X6BXEC7SQR
M^#Q"U'1/4Q"G;!4N&6H$CI<8'^,G:O#_%?SAG.J>'B<ILEI1W#']S^!T'8WA
M%H[/M]LS!VYW%X1H@$]R0/9E@HGC*"0XNOAHE_M:KVLI\]6U%&[74N:K:^E
MNI8^JQ+:39)F*@F3"",)0_[K02(C NK$)0DW%W.F"V>-IB@W7_B%N1AN2-?!
M?*-]SL;,DFTR*9.A-:-N8$^R(S9^OT[O2-%U<"H/\$ZJCX.5!!O<QL^+N(/X
M@C@=<6^AFZX-L<?'_8I#47O.M702*WG (>FZR!WUU.($[_*<5C09/D]OY$G"
M8V*.Z.R[Z"@T>VP3J&=8'/6*8GB+P>I6W4$#0:Z2G6^AV24"]]6RZ*J=^UT!
MIS[(.L/Y(AUL=/P46E(0#8+IVI?,GD8 \&G"KR6U8W3<F2<%0[,B6$3..-$0
M>U+;PAML-BG$+G"R/T"VH,.>I^';W 6?<)<Z.>N^T";CZ+ DBGSN6E M01_%
M'  K0N^.10@M$=!@>/0Q?;13H^!]\OW %9NXYVB#4UZ8B6,I+[O.9B*1A<^P
M^4MG.'!8FDSGA^%P.\]EJJRR^@47V[]<;)QQQ<8YU]0&(+>Y9#X^=]B(?#K!
M1,<L">G])6:AZ1QUNKG)!DD;4ID.DS+I<+\XR3\BX1BIL0;-)8_-\+AV;YV/
M@&)-RS;<4\!*!DM5L*Y'B+G33@D0 :>)HJ5[D7HG:E)1\]CU4-.#36%MB@Q?
M8B=Q,K4T0DC*T:RB9V*#,:]8<:N+E>"L<>*QY)S;4H= &L-GRD %ZKW2Y>$J
M"24H+\1(U/0NTRHEQ<X[V@+&(?L@C>&A,T_Z1);YT[D:%37&)Q(%JE'.-!0*
M+))Q,<_MU#\=FVK/ [39D5P/L$DU_H; Q63$G#09"8;U2(0U"2@WUM.U)1&$
M$O7TQ-1J%'EDLPE^AL=BI1FMC[1?0MEQ8MBFP_;4>DQ,6YIXH+T*:A[L?Z'8
MR;!V29WJTV8R:@A8Y$6J#+$$#;6"@I4BGA0_^3A;H,?6?LG#'F_(@]\3=SD<
M.X'(_%7!,V939V,VXT[I<]=C_>%O.O$;F.GGW(G8&@';)[+!? OFLA!>L?T
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
M&<9;[;9G9#T-,E]$G$O$I"]4EG293YR)G==DL7-X1%P5/FO.@D*B]A= UOZ
M*'T!9'W>W7X!9*WR_L6=7'.2PW-N)A?&:*2*HR]4FJ6S\8-L@/>JWW:3RM]K
MX7<FDC)!%R#)+_]S;@>SSGH]!??S:CSV#DPFU#/:37E'.H7P2[DE)H=\!O2?
MZ \LXFJ.=!JK<3*)K^,*Y[@B+MY(9TCQS1+%&YM!.Y46&P[_'D')\#$-UR\E
M(Z<\54;]5G2U?K.P&G&N*I%I(W9J$$T!.]N==AZL2-$=*?(LL%IJTUZ$ Z9P
MU)H7Z^B6 ,G[M/2-6E7FCTX+B4@ $I8HNYFN!T>#<4$O9U13%A0?+5D^>S<&
MW?>G@1P-*-[\UE34B[A SKO"W?8/KDG6';?$I M'IZG%A;';;RS<(K6WU:F2
M28!\_^\F];8Z2#));$M<G]:^2C2W6(F>]W <9T6UFVS@ T7#D$P#JX?H_2=>
M$N*P;Q]]FJZFM%]_?^6JU_DHO4YG+9RSF'TTS2O0<C?^9H8_.LWO+_Z6]Q88
M)^8=RQ_'/;G=EN SP-"\_-'2E40!NR..G1O7PUIZ?MVE+^P%6Z:4P7^V8.E#
ME P#OF#'Y'T04M-'VJOFW^M2_YIOR=*6O*?2AR1:N"EN8GCCC=R73?+C3M5
MV"3?D5) >-?,@0:A6SF"B*/43!I-_X'"]VWE "(.8S.8\5L+2FRAACY;44.7
MV[+,]*]<92JX+3_W#5<+:ZU6/M&UQLI=I)D^.W"]D'18<INKJ"9X-S)6-K'T
MWX74ML0M*.$%WOYJ9-V1CLU"(+6/:#C1TS9JY0G.X%IH+H=/V:BU(@(L)C;(
MM/@JQ.PJ35YUR9 $7>S-UX6\7OU5O"G=O^4B]TB=T:KVJCBZRCT)+=)KAQ9[
MEJ:9/?Z=Z)4"PHNN$ROO9_)K2:I&K%.RB:/33-A9KOQBE5(S>Y+N_$KM5DRI
M[W>+*KU7RY?5 9]6MHJ8PBK R"JY8[Q27:HP:Y\Q?=9B4M]CVHW'EDTNY;$M
M#>FS'/[&__9CC5BI9WE0/XMU^M>AAGJH4=L4S%^%")&W4DP_#X%+;MK6Q72M
MRU/]]VO2S-;O1NM8E]7SIU_07/L'S95-?T%S17J"49N0S!<T5Z3G%[6UR&X7
MFBL8F^OL>7Q9+5WE$M7SD7+8V%R?#G>E&&NS>WQOO_LWUMO_G6M1)D8@'4LQ
M#0H' $[00-,%?<29<A^;_1E:@"K"NTGOB01?$+4N\"?*B=:Q'X[(/#;$ #"\
MYYTQ_%-'5@7PM 0%O@YO,/'9 TL?:(9DG'!->"QB#6@JT,+ I^)W1%*/X+Q7
ME4"$[2WA7@12G,!] X^N!3Z<*4O&=^Z])XL]KHMWKKH,:S$U^+)L+$D,7#F^
M:R0)NL%)*F(L>3OO"!:1C4+$<X(NS6]$CQ(^8Z9$ RLJ73+,1<Y((;S5!')&
MWA<Y8Z7G/X^SUZGSFS]]OI!N';02F--X7WP>WR3OU-_=]YK87Z;O_J)4+M7K
MI0O2;U]L-$K-!E>L7G WE>)9Y:;2K)0:?EB .VN\SR/$#D/RH1CKC+2A].)O
MU",<10-TRM. _YCN_>G]*EYGC>2VVI[WIR?3)4G:TTY???BMW!A6N31\V6^2
MK-KUO4\,F?V<+>+[1.*OAO*]:2C?%T9:6BBWW(\=538-XDMPY]%5_P$Q)7"%
M(JN^<;3M\)&D&G7YOF:0A35$Q_&BX0?[=RR5X*TH Q^;91:,9[GB7.]=-(N7
M8_XR\SPNWTNEF]3[G[JJA'>]QUS ;'INT[Q3MTHW,4VD*%MXIQ>UTHC*U<D^
MF=$I&K5.9'E4G+):6'R7LV<MU?MP'M'D1?-H[D(\CZ7')CM4J:A#L"J:/O(7
M?G/TV^Q8%^+C[W6$?YWJ=6=!G-, LM-:W?D4VZ+<%HY.LYD#+79>D8"1"%H.
M2VC6ZA1;"9%@"9V#A43Z4,+45E$4=0MVX?0WE37]0K-:(' *_ U+&.>8Y&SS
MH_IX:SQ(=2'*:F9[$5P=8CQY2/)$>RJ4&Q-Z>\*<PZ9%7^SY0Q3F: @?C1)
M[->U"ND6*H'4QDK@1NH*2D,R347J2W,%_^']]M$\NQB/C6VUXCLAVHULREWJ
MD9]KANN0'Q ;3M-XBS*/(RGWMX=T5[2.1LS30.M(X#7RSY)H&2!</D)^+@QD
M$QXWEMIU2:#%PD1._ 6Y7=:JO\MG'^=_7Z.TX)Y5<6X%_L[$MU:^^3/+3W-)
MMT7YS!R=II> AMLK 0V#FM%(8!8+UC?U<.8ENN:*(%$]4OM.U[#%SKXXGA/8
MRO>&<?4G^0(2MR5+RI;'L?5QS@+WB'GFD'"+@IA#?/YU^J?V3A!7H64T8DB
MIB(1P\"@MS:0,/NO=F\T ]21KH]@5^^"WC98>^P<W_:/TOMU]I3A?\O;:-%%
M"#YGI1PN5=HSGW8A';<HEH@?M;%3==B$C41&\XFCT]RF,!*^(LH'B:@/3I%<
MK7C;15VYY-]O/QXJN:O'1/0 )DZ[J ]X$2F3PQ/CR)%IL(:(V6K)$>M+(Q9%
M*:%YG&N86R=%O./6RW6I&(TX\FN*8U"K93+06&)'D+]!3/VQ"D]/K=2@&@).
M&.V3W#,]C$O:HHA@SU/ZL]BPN;2+1C PJ;*I6Q[&_<F<.UM_M!R,>_UEZ['S
MMY(=JR-]O*.F,E9<-870Y=0Z+U4 =;CMD5$<]!8520;+*!;;VJ^6V)V<>30*
M, L14':;';.!#ORE#H[PL]QT=)OIR2V7KFJ/2C?UUEKGDFA3/ 8R I1SKHW\
MJ[>VP]K+M>F%S-7D9+:HBS!A%D\F/XDVVK,CBT:58-57/)]='&=LJDQ"]&SV
MMR!VKQ:S"?&#-.]Z)=4>A_*KKCK$))J'KE,>S%0:3;BH-&_&X_N+YW%Z_$?0
MJQ*?'_-;NG"ZTZ6!(+=MM(JHL]O+YWGFDV^+=A-+*M?*:.]/OFQ%.D9BS H$
MG&P#.JZ2,O-L^$[7!B ]HSM%4$V(%4IOECS 2I/Y$MBY4]N&K%Z-4ZD=^,47
MTD 'XM)('WNYBWWL2!]/%%,>;.BW%M/./</MJ8$"ILWCJ>3JR#)S?;&9AJRO
MP]R6+N+)82Y1XKGJ82Z$4+1IXH"V>"@#&JGI54FFJY+:ILG?7-PE7M*%W>8A
MIZ+VG6<BPXD#EV1DOT/;H@K"VM!X80UPI'U30?MY:-&HFC0YM#!Q$6=5S<9W
M?GL;;.W58K;0$1VH@GE?%>RT1"]BJ,@QSFR+5\B?!Z6D/7)8E4Q/;EIT<4]^
M9PI9X8576LW>$6?*)JYNWKZ#D04V!%=;L/HM:G^\2\JO[K'L.S">RS07:S,-
M0X8IM<X>BA<YK7N6/SRFB<;ZX&2,):[CMX'&5W@>_ZE8H[[6SP[&;H78(0)Q
M?3HTOEM!%;JD_R;6DA19&B*NG<G)!M?7=(E3Y%=)&7%F#UZG:B;^8!(@.KQF
M%=01]RXK"M<3AA)G6)V.+,KP),2P(YV@#-+NO2<1I#Q$O9M%[]/AG;I!@?KP
M\3%\O!^>'GE5"W'^6+N*]"%* XJ-)W"B7?&'*'T=5L&K.=6["JG>Q159Y+FM
M$:>I$L$)1(Q!]GG#:AER6Q9T$->3V(7%8/HDD#,1#+X@J^:(/-\R+=W9'\,!
MG'G(*#Y!JIY@V!B%N'J!&SH5C()3P:A+BF#BOC7O,V,S&R';Q7^SNM233\23
MGT[(FCTI9G,!2!9A0=4$N0)6>9%$$T];L-H@=ZT1.?8*HOBH8+[J(!PJL"$\
M>2BS E?\ !H M2WH$X"08$L2\%?P/KL]@@-) 2SM-X. Q9#9&QXF_Y__SO/)
MW$_8)<Y0]D!0ZA)PN&H0),F952Y81;(PN8I/=)*?CC6+1@STV0R4Z+3F:H/V
MYVP\TQ%A $OU*#-D&895:GAUV!"X3+- P4K@:@$_HY*?X35P>H#=C2\^V>,-
MS4#(@O%5K+9T^N]_'1]S95E2VC^X.W E?L(CWBPT[3^X=/XG08. 'WGN^)@%
M$&UYN'SVAX%_VI_(DK6LA$>Z&&4TF4"8T=DMSX_V36W@YR//B>DI*-O$ZW"F
ME(=P-LE^<LW1 !90U$'2Q)]<%8(+2M:JA@1,Y[W?^L?^&O[IV'7-;;_\WW^
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
MU9SIR>SU5,E7& X<%P1BODZ8?X[1&-?%XCN_E,O(YUB'C^07[\",CAK0.\J
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
MA@@O,JCBRT'+[HS@_UVOW_OZ_U!+ P04    " #LB6M8>+V>]LQ[ 0 KD0$
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
M');06"'TPK+MPZ0K04*:J%>(8ONG]E*1B>A<5M-0IODG-:8NM!UPN0',B")
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
M$.R%VGVN?)PB.-+M^4]+9^5@/ T7,;MM?)7,*'4=:1Y8V6;_^.T]LIOX#^)
M@(TDD\4MYVB2N-D^K<NVPG;!W)*R^"(L@* TH3;/G=9#5?[6UMI+GYK5>#F*
M409OL6?5)_:\Q['5+2=\MHY'FW]K)LG-8[:++[Z/]GU5G1A8ZQ^)]91^0@&G
M4#/_L$4OP4IQ,@P&758T;AOQ-58'&^:OW]WFN8P$VF&A23:Q.PV$\C'5/"-M
M?^0I8<=A''0$?$T+;UM]>D/AI#$#E64#S\3IJ*3D)_"YY^LB8E\OLP G$KAG
M;GF3V!)*!A^*DTE=]JR(+G$0<9:EWK'A"61ZO_>>7M$]%!N5R=H6%?)L;!6[
M";)^IJ61I5\R<6YBZ4-(QXB=*B ^Z73$R0>T'#@_QFB?F?5[6JS)?39YY?(N
M^\U@JN7 "]:&?-HR:;Q@1KLDU M7-U)@Z.$UU!"Z\V.3=?D]%^;Z!J>,KK&!
M\ ]/I[O'ZOQ][D2 -:#WFQ;#LLA;04=LU3(BR&N-F0/QIAJ]/.YO ;*:%!(\
M=3*JA'\PEE:4G9;7][[?O=@E?)0&M8(TJ5*E),L<"YJ0V2APWS*MES+]P?7&
MK+DDAP&'[W9!Z-Y?)$5B>U-)NN$!1X6HK/J?#[%^^5P[S/;\[AC:-]&(<U <
MU[<^D*Z7K!I0M+EH%OV2Q65@D:10IWPZ:# $;3?DB%J!UJ450)7KNK0B0!7*
M$,I,4^)[G#I&"[(9O?P"# 8$/9CUDEL$(SY."WP\\8J#3.Q,ZIVUM7E:SC^Z
MP7'$O'WJ9XZG[XBQ>5!H9)+&3S2?/HD4Z+V$N_09".-MT^YF(9I]2BJ'1XMV
M3\@0(9UNW:TV0WEN?$9_$0.GAZ?T6JXQLLD:&2% )E/5&>O9DATIINA,+RK@
M;_7=4_RO<9(*9/:8U-5!W4R*1$U31*.2.A:W06\](+>L+: 6LC3K3;&A."3!
M'%P1.X8Q4>!1\5&\PW]:@97T#G3-1WS$(O?R",A<>Z,0;G>:IH!4P:>ZM#_3
M\-G6<'F,@3MLDMOSY>Z^]>Z=A39Q?.-%Z_AZ&XN(D+O74GOPVQ1%+L76;7?+
MUA>EELS]3K"N#@S*X+W=(RS6E@P2WS!B)^T&#O8'_D%S6_ S* EV*3[BGB5W
M][)F<( 9_<CX0_-GC(C@G1\KS&[>KI5$YD08*YH^],.FP80^)VFABN9A$,N#
M0_W2W1-1%IQ\K (VQ+6(T[32MWC?_]($+ERZA[ '#*H'B5$I41%]D;5*?B"'
MC0(*\<L6SC;??[AVXE3NFJ!-E9TF)K' <<[O/Y&0ZI!TL.(5=<WP*_.@Y#:)
M6X""U4,@.I<#G'?-1CUG-@*T;MBRN+)F#+@J\U0YYG98-Z#[D-LA>]!*?)R"
MP.'5I=__@6UV9*^00[ 2[DD9IY'JP#Q23L!NX8/3P;QE&Q32;WH^LOU'$M<
M4D5)MPU)[F%4("M0"8B4RL>)$: 5#]E-088SMP/83,_N%(><^_8 L^048T3#
M7Q@*J=)]A:95PR>_/_[A/;ZR\MGD;O3D=8=:.W=CMO5@G Y]\PO:ABZO-V.-
MYM6\9R^C(\F#+YY3E<_VV2/M[-DC%85O]S[XD*U>MN_F&S-'U<<?JT>Z^_LJ
M,THT-I1P!><+YC];MZKR "'-HS[<\XV98FD6["$7AJL]B@^X>UTYNO7R9/7X
M!<.Z:T[N-E<+QE*HHUAHAZ?TG$0<*T-,51"'66M5!!SN\V] XSA<G?^ MWC(
MZPDQV2D.D'JM/_S.(W_P&/)Z,^NZ"/M<6@FD"$0E+<TOVH%V_+:AXWDQT_*N
M<KZ1@-<GHV]"JEY7J-);T2;T[MP)"3S%PRF9TD,@1[P72@5U83&CJ(<%&6(,
MX0SH_W31YO.OEH"=Y-[9(V!R'>@Q<GZL(:$3-NMGF]^/>(U^6%B+LCW>T9[^
MRE'4=N&'\;7"WTI\"K@[';H([PE#'*0^H_625/!H-HM!6ZH%VKMO$A0E3X@Z
M 6!V&%&%^!ZSD4/B<33PZ-ZD !307TC)6%G=7W_%SB%Z6KTT+;GRU*_QZ<M:
MW^\^GO7!;W_T;*HHN:A&>/A156R#LNN!VV%S%D!SO,N^9*8^6<@(W>G6=_%@
M\;/)-GS*:+CQ9>%.F[B>P%J;I%\'^($Y;_ZQT[H0/E863A74?'@K,'P9K96(
M3\TN+QD>>I9P@>:Y*;]_I"<8S+N3LKHWLU"Q[W%%[A.JU8\1&4)NW?S!,.QS
M%+1= [9(Z?7^A&N=I4X C;)$BDREW)@(V,B2/)KQ:P4]@9M'W<VU98B<)C_\
M-AFB_]FB$<V>GRI)X:?9B-:.7EW0?%+BFV1+ J)IW5APMUSOT R:/WY+O'GV
MWRO2ZYC&Q\2&!,\/=BXR!&-P:*DP"EB"S(6S%3SL.OS=G^J@U=.%@+T8ZQ9J
MCT_PN\SIS*#_9.^D?QW=W9'0VD05J8HD\/:BX:6"29&NV3C@#"J7I,BTD_91
MMY)BAB;390B^!T.HP>_DY$!I?%0V\0]A:&Z'+8^T99YH >R[R\=.9?2.KSV4
MLBK#?+)K^70DR.:]HSX)\VFA[VT@8QJC-G5^Q,!&?>.O?V\FX'Y&DG$,N0S(
M'293=0F+=9E"P3WO+,GG?[,+!B9XV P[DPIPPF-\Q>YH6A1W<1 C0SA)\C *
MLPY1E?@B)VWQ*J5_[=+K<,7JO0U/,J><E@,]]%I">QO[1KJ.E\65@61K5Z7E
M@];7]#=1N0=&NM\5[3O8<RDNF8A6<D-E5&;47Q^(8!24K6><,:_U[.-V7$ET
M;/ZG2 V/J[]06QS[2^Y<PMZE1OQ'4^P!ON* 6@[-SJ@,I6"OFE%MQ])<O7<$
M"C:P5\CN.T]S#]Q_L9$SV-HG0X"6&2(5,/S?WX8D^2PNM4T#GFWC*]R)94T8
M$!%@HX"D&C%K"]IB>SZA>W#;3!B_FVW1\HN6I'5U=D9!CS]9ED9;^$;!6NS+
MSX4?"D=/]CS?*4-$[9:4$%'$'A;@/03N2EJJ!FJ]A*4Y&#V"*BSXHF*VX#V]
MP8RJL'OT@E6E0^:+G:=<^4H.[#(]X"DY*6UN0757J3/P_5;,%V-'DXS:OV6(
M:BS<9!<I!2@5N K/L(U)T Z%XT(#MJ]K!JZ)NO1;6,O#%D)FM9%Z^S/XT=5\
M=(YH&K+17<E*B,3*X4 /\0E&U/F/"ZTVK(*?MM_4]EFF) HOJ"1C(;4)Z=8,
ML2-QDHB1W)4A(M&3]B+J!U8P;B9&Y.":XT-BNVK@6^VU.&P90@,?Q,=0@Z/J
M\;C>&<)1@6I@=*M62LU0*A>G]VW")J2V?C)"3[7S)O_=PE#IAH+:='8L<W=-
MSX42%);?<3+I>&:@W04@T4@H<F+?R?UPN[JO[J!WC"JW<2?>K5:>.D51MM)B
MS->$8K"F1<&Y_#,VQ5J':O^*[56\I9HSYQ6!?\%[87^$;WS4YO;H%T<OJ#][
M;U;/:+5C0L6=-(]W#^4../5+C4EOAF2(YZ62QRS^+VG#T:NL3-=\>^F644Y+
M*;0CD,1]7"&5C^7LU!9!DBJ'C G1?M3SEV L$47-O?=WH]YNE Z,F"J,&0;F
MN\SK?H5HZ1[R26D?/+EH:2VL]B%PGRNDTBJ2@.'B0#!?*J\+]XV/I+%CD]B-
M.!H+:71(RJ2:8:PM=F8QCR!KP( ](T-L[^(KV9\3^U/8,>G3:>_HJ7O,9I[>
MI1%,/Y2WIKEYLD83A[8'^'DSJ0O41AJDHH[>1(#/EWZ7.(1M:;@+Y N0W9R9
M=M%'23DV+ W%GD6.=CC7D2X3K$"&7KH=6H^1RL?*@<=7NCEJ=A:)E9CJF#2>
M=2+>SK;V&"W"1B/O>W2YBOU#.ZUN7NRP>RR^S@77#9WP/I]W4S0)B7L6DB7&
M%9LHM3M'ND,2GAO_N3C1ZZ20V]5WKC;C?FSV[HZC4X(PP=Z"^"*T@KW:?>"D
MTNL^TXY8 K9+L\SA3LC5[I-1$Z_JWERH.)G1$[@X03.T$/S]Y:0*I/H"B%D^
MQN6 %@8BT0=6V N,S3Q3N1W,BB>)]W\C-2]\ZA?_)PSFCJ$^:L9?D$4S6!R:
MM"O*4IJ:LSIH?V;$Y#'CPW)S>VW2^S\H[/AOW1V1HA%).7,O7ENZQ5GL2^HR
M946P-%$[I,.XYT-9K"!D#E:.D%9S O,P57Q,VD]5)AXB[!G%Z.#%9QK;7[)N
M.K&RM;(@N##>\A%MS>-NWWSVE)9.>'HF>2J)<V$'L+$,3GEF) MPP$[72K>>
M$W!@_8F0[O-WJIDO4Y+D$\W!BCZ2:ODXEG<\C*IJ9R% *>%QHIQL;&;2R#>]
M_4 1^9%31=@OO<TR1!:9YN?C-S^M[1087,ZNFH659OH4S-%;.A+A=CDDN4,*
M[I3C3A02-2",I!8;BD+B?7FK0WE04ATX<!*,%]"SE1Z'->*'NMK>-?+0FT!:
M3U-7$)^S+8QH"IPI+=O>EFY4&W5R]NN$4ZE7ZHSIPF1>_*#9&<=$HR^_6=OQ
M?E\,Y_OUGB^5[OF[]OR0,.Y!<DG2K9#?%ZKB+KG>UW0[PM_9[?7FPO.U'_U&
MY]@\,*5H%^\9^/$>1I]?:;PG^>JTU\=^6W:?M8=2'_1R<_+M2W&NY%OY:S5O
MKD:,A5\4&NF>/&JP[";>3(0G&-S^84-3M@+/I5]B9T("F @8\%:N$U4B9LT!
M&IG@)#YJ3_=:"+!];T[*@(% %?F-8?Z +(7[FH F'T"&Z(ZO!07\HRL%*Q91
M!GWQ$>>^L;;5+1.<JR*2+%$?-NX?/K$CROA6<]QC\Q_)Q"MO\W8,H(MUSB7?
MW.X/5550XFSU3W071;Z:UN5D$U2Y,H02YW6,Q2]RAPE/LDWDZU#B=#KZY\-]
M'[J_.GGORYX-;4VN__0H^6*Z1T[M:<4KCF@W]X+:36Z:6>P7H]VDJ+F[Q5H-
M/VH]O)\&Y=.M;7ZX/*EZ8YI9=3[Z4.4V]P'KU)\0@5E0HHVF!]RO*"@Z\=\O
MD_?BSM%V=C09#CS[:ZYRXR/AP82:X7KOEV\(#0>Z#TE^G]CAN?7;IAWG_O,_
M^]0[(#Y%B(,]T B@"IO/_A6M%H(%D,_[E0LE5OE4++T<HQ[[\!UM;*YKMRGI
MOH=PVY.2%+V_(A6O?@R(2,FJK.\X/&0>USJ'ZD*!!Y+R[33%.M)1K!8+E@<;
MP_6T09X8N>@Y_N^-46SJU!Q[[5/O;1^]E[RA?Z_?CZLAV T3=X.,%49<'<%2
MR"$'=M[\T0M;I YA2"&_/56C25T8[@&+0.(GTG-*#O:*#"$/_0'J5T>.KZ&7
M9 BK/JH"_H?H[K,10I" NAXZ)J1=Q^AX1S#1 "Z=B,)3>3*$*#3'#DNJ)EP>
MP>A&ZOTAW/Q0@-Z\J(7+3E!R3CAZWM_E^TZ'.?3R,7B_*4)1A<8RMH+X-TG9
ME O0E\GBO0NLC41S+^(8AR&W["9D]:@0/ #/O)]ID5R''F=4'T?# C6MVJ?T
M>%Y/9U2J#^M+F_T3YNW^-NSS@*B<)S&4XAE.X70Y-<.QH-Q[E:ZZ.6QN[*J/
M>PG.22[O[SBU)JWFFT^_.>@U^IU(%]VLS2T \,8;I?2L!T?K(^M?O\XJQ(0[
M(:53!5]N/A$>ZAE I7MIN1NX/*YUVY2=O<%<=+90;;5M)'/QDKX&F3+,-( Q
MSP(W=$T/]2$5\621G>2%L9T[H,][]Y=PCA]#=KTA73^0_(CX-N4+*\?4?&7Z
M:.(65E@_(/F5_D1/7;CQ,,&B:3Q$4LE[.;SJE(S94-<6\N3?*USSX?%? S.3
MG16Z"+)_!,H)2GLX-UB;'P,=K&:#96M@L1N>=L2MA/5Z:" I6_K'?% _//\+
M>:R\,B,GU$:0S<88"!,GNG!9'+4E)NK;=&_G+XIIA\5&SYB8UX1(22;3E.
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
M0CX=T<;49LI9;W"_*AE@<)"EV"T8)%0]>.Y=_X1K1) U#*1>5<4W07^LPDZ
M9CG)E-1Z8O&Q3*F7IU-&2E SJ^=I0<O!R;N@N=<1H[N=?Y(.$YG]W:#I/I-%
M/K6GR;<1N>;>J99*AQ%36M!L6,FP"SS1XF"!U/3=Q+FV3N*]C'EJ2X0A)W9Z
M(OF7\R9UA<E!%?9[YUL]S1Z\W+Q6KLU+V#[=93? 5K%-74=)8FR%["59I9_Q
M.9B=0"8ME^Q!<IY\/:W-*47L#6CO3(DEWDPS+LKBB/5)?E >Z/DCL,+QHQ@3
MN2$@?E#)*!!1BYG'Z'"G-M)VT.S#"*\JL6#YT8";0JV^TX&55&*M*6=>C[(,
M%ZT/ SMK#U5*0GE$K1L] 30-(47Z@Q;X@D_MEH-(ZVYV3K0-1%N%Z7MS,3#P
M=6-=9O/;.<M^J*_9OR/Y-[-:&V"^K >E#]%^GK3Y$ F'=E'X:48*I1R7JSJ@
MM(4L^978'F$^.]5,G<=T:R,N8%]4GIKXA+N*^0'RNO<VNXEV!\(U+8#$51A/
MLQVT5/TZ (W<U8STFIU4_?2<Y'+Y$I!S>K*-@/9I_@^;@Y70\#VN.0!5\1]T
MZK(<-?-A6LI>I@$"W"C&1"-TC3X,?981<ND/UM]A8;0^3X;-H<,_P\V3LJIL
MBUB;B/?DO+E=H%.]S!$E$7 &4@RR+^$V19 PQ4.N_1XT[21:!-?:F#ZR"^8%
M_MU@MN"><2Z=$T?T>6,>'C+$.=D2ZC8T*=LX]L^%JJ#[#S?$?"39'-#[_)7I
ML<W-R28PW^+Z6[O^/U,>\<;J=",:,;4'=.CC@T]'!4]J?/5M^0%/;'$Z?TZT
MH%-XDEJ$$0"=$;%L/]F@:)2>5=@@3I2H"(9V*+U41]0WR=@D<4\M&T1R(GY0
MZ:AK6;O(SVH/0I&9P*(TJT"S.XJX&#V.IB@C-.-3K,,0):-_G35\LL-925GW
MBIC(L_X!^*<TL\.IPZ&]DWT6.>LI$W"0(EMIZ)(2R!)@]  =_B.@F(\TTVR'
MRGG8^^+E&&7V8HC9*>(TIU8?,.UIXF)G#LMHVK1A2$1P*KO\Y%K?@U %@<\:
MSDL8<-><V^^R_GCWQ?V3<=\,>RTE#C=CK(B?<(DB*-+5-]@)*[^[?REP5D8=
MX&5/#Z&NB#>Q3%/ZU:75W5.*B&<-$KS^6T1_^XT!WA]"0MIEA^?##K0?CG8L
MX0Z!]2?47=V4PNRLXE588C7M*MN(9;6(V=0'4 HU^B0"R'H$)'"'YG;F1+(F
MX'SL>I4/1-&"/:U(A6^92YIND0XD2K&%W2MPXMFO'JAC4QDX"RCD/Y?FS/>D
MX^I_MB6-*WJ2)IXF!G>_#1SNO[[OQOY;IBG74UI.UGMN:8Z9BPDXD!D?<0N<
M:)$"P+UNKEUS[+V@/XI;K@P>N65S(^5ZZD_2F)NQ+>,MR 30M.5)>]@O[_S^
M*.<&?VWP_9,9^H!BLD#O82]G@GZ"VEU0NM).Y:6FJ>*0@XP9?4G?LBV(E(D+
M-%M(.-#M]U58,GR+*H52^($8R*&O<\9MT(Q'! N&<'H+HE".1UR8M3.(T@8A
MJ<4Y#_PM)\:Z4&;G[.B[&/Q!C=!LM%-&DL?)ZT$&'S^C[ZVN8=I)X%?9G2N#
M6%$6GV4 S4KPA1J,5H]7$*I4**9-E5@N6;F*QDN11:LPO8Q56$YO+1)(*$Z[
M:\MC;(%TY7L6HG\ 7=K_ G;U5%)7TEPBL0;?3J)@>RJ7XDP4XDY%DQ*M"D$:
MKL)^)>2)NZB\6:$(+F ;L@P9.>B+0!\/;\[T;"+% #:5@%(BYO^I.G][(5UU
M 40;D[Z?[$'FGWL1#B5R*W[#;KE!8+SI:I6*(=NLY8M*!PC!1^JR?S6(5)P'
MIZ]H]I$%;!@V 6]!Y,KGRU@V) SHS6%O56W1CH)D02FQ-@:RKF(,2:%CFKTO
MB)5#HJ>];6(#%[8ER9SF#^KF+R\'\J?-,-\//!KK%7Q0XZT_"$Z$K<):9-&1
MGQ]R#H;RQCC@-DEK^I$*I#JJ;/]IK&_)O;'ZZ[YYMA$F2?TOJDS<&O[J_.]"
M^Q/ SWFP+:LK,&B><XH7;\B;:+[55$(UFBPYX/NBZF"X$'DTWV9@D_/"Y5#'
MEM ENHBF& ?A7#QDHVA7GE-9CZ(/-*>&LO7(QJ1 X#>JO-J1$ #(PU7^$\S-
M1M/AW6.9.+W4K#73/N!I/FK'J;$$Q/TA!_"_5,=Z8!6V!2MIPV\@;X.^*/*
MQG9@A^+6)--4N1/Z.%2[5MV(\4B*1D"^9 /2#P1K(DKZI2P#A4C)LICGER)D
MWD5,FZI07I2K1P;I$'1>CC,A!KUSGVJ143:]PVS5#$]_[IA6T-5%3&\0J='K
M:]%P*1M<5F&;(U*K*!Q4+GTC<[L,:3V7\C7A=P5[DPMR;1YKVJG;?\>P14]7
M]#N,\<W_121'E%_N)\;^K\UQUS\4-U6\EI_.JPA0X;=->FK@X\\@CM,:I7W]
MG9R]":J7O)IJZ2#V&Z"X$>128*V$QFEM)ML(DR6IBP,6'W!;5"[3!$<YT%-9
M(KULL>+S\ ^9_;L5Y\7-?WNC*L[7[@GXX\D.GF'%J>6+TH!&?P<"/&:[SJFY
M'O=S(UV;5JPB0,4*HN+HA1O-074E'\X9"D8<_V:Q48DWA=\/!3RUW>PS7G\K
MJ-:=*-+\'9$7,9$2<R[H79-M_E>64YO)SM;QEKQJA41[^0]>J?0!-W[URLRB
M!,\3%B&PZS%.)&MHETQ(RV9<_>2!5^ !P3 2J?*"4NL@FG2JQXD.9@V)M_8,
MI!\!*&45?FQSXN%!"P&'OA%ZLN(#B(M4F>L?KV^07OOTC2__(&VWWJ?<R39@
MN?X$>&CV-RW-IRFC_.^H#N-GIK[(_ZEUQ^>U %,S MX4]&(KR[8"RJ ;.F'T
M?P+25(G&;_7 [8SC2:LP8U*Z]LLNDV?[L/I:!:',5"O(('Q)*]/K*,EP$=9+
M??<U^&48CE#AOCTZ6H7!A PM&Z2#<#F20R3!I2NY+'> 79(A-EJ8,P-=6[2#
M+WP ?>1D4_.7F3^E2NW9U.S"^\7\<_^JS+^551D&W&1/)RQP2UG:+AY -5)3
M]5T5'OSXHYK!.J#:A3,GOZC2I:H2P<! J!/+%0 D[#J'V"E2NF1Q.?HC%VM
M]GA)GN@M)P;Z=0'\ADL C7< .O_I55P.*NCE<MGU&W;!3Q8.V?-[CGZXM>Z
M:,N FZ>.ITY)16+@GM93$_GQ)?7Y-X[)DMDQ?_X6VQ3..5#O']CR&1UT^1;V
MTHGK\R7#02.IPJH3C?;&$;<N? TO,SW(?*P?B3AQO>6I.NZ[+WB.&+*C#>)+
M\&8J2T!_R!H!=5T$1R) -A^_GG04PEV4KFR<(8XH,OL@J_.F345, OA^"F?9
M0\TCZ3%>+<SI4Z7/.J5//?D(MN$O4)[4()"3'=)P9Z1C(0+Q-H]\B/P,?Y^V
M[*D%WJ%I2AK=D.0#1<JT(<7V.+7*A'"-J%8O7SL/%62]YRPS8K@-?B84IZYQ
MV8I>+WJZ"BL@ZR?_YB.EF'O)]0GK7Y "K3U 6HF+OGI'(+"2EW&('9?2#F^)
M[SJ+/=V2%_!/W=9'1_/=H<R O%UGPV/J=#=>3VUY.MU>^,_;QX%/]I;S%P,6
M+<MR788X;*<UC67!]_MX&D5;1U7[<GU 4>.[L558+#?^X+NC+A_;XC?I>9F$
M>&[<?>?W_\]F+Z/-HC0;X<J]Y*'LT-][4*(=?(NI:^?!';S^WZY(V]=R,%M
M1)G*-^,1R4O*W@S1!**.0FFQI?*II93]NPT83;THIYBGV*^G-PJ:D_N/UKK@
M35-95H#BOACQK< Q-@Z^EO0S0-$NXBVDL^,4Z2ZPMP80AXQG.NISL%M4D<!'
MSW'6_I?MM*$11@$;0;*56A&D6,ZOT&,R^&X5MG%:5EE*LK+EI1T]MH2VJ)J4
MMZUOYA"I.D?VMRW$-EVY>K?&![?U1"G:Z[ASG.63X/JC[8<>-B1JP_FD3WDP
M6#T\T/>>D*MY'CW^$G]*\7FO.)+9KA%^+G))OH2G5MUZ-7 K*E[QU/3#2WIO
MY=(H8ED'N<1<A1D=@T9L&K[5R1WSSB&1-09X"[H>LD ?>((O_EL: F%UA[]
MY";!J,JJ6G!-=:I\D*LQ-E?],&>Y(["%O(4\0^\B".@%+$<H&&B5'2!6\EF;
M^Z88'<NV (&F<KM#K/8!!(7P''0H0X4"*XM4]G402FZ;S]PNWZ?M-:L$[0^4
M\ZQ=GZ-WR60L<]"ZH3&UHU>'<VMASX4FO6<N22'# >=+[MZ+N?]1D0EN27&]
M81'L(;J!Z*]MK=6;]$JX+ZPT5!:F/V\8B?R"$\76+>]]WG,B9#[:^O/!UD<V
MY>>NUYV@X$:]3&$FI[S^GUNNQ"C]=[V#ZVH/26 ^F-_7X'[4:[@WW7D:EYBE
MTR!\T='86VN?.F3T+,UI9^&8Y;6U-WR8A5OC/]S**T_@?V^4ZO[@NEWPK>U[
MRO/V=.4=O) ^<2MYXKH=5^1K\M^]$WN;D,D'/:O.S]_:+CPX$7"]'K%+Q^ZH
MTX4WKZ]>*$JOW'/]46SU]4=Q=A>&/_ #7I>P#_^K%:O_$7%>4#LP+A7P<#,T
M11_TDY1=.O<]R,C%Z*E^A>HDV/Q:*T"7)S2'+(=8VT%%O322LF&6A)_$)B&I
M$;VM4L(&8E<@,*XZ ^T V,>GZX#/LS,I!J9O2FV:AE0ZVBX>J39 TA@@=#BB
MCP,7H21(SHKHL%10I-E%V@@-@?-<+5VIL!)LH466]N6:I^ .V7IJ'$%"*Z%O
M(:5+:[(XF,WWIS,?Q8-?KJIV21DF[UB6TRY8ZMP.,+\\C4#)!*BY;,D-9*_C
M-(T2AT2H3F(?" N8B<K=*CQ4*!-;D4>_]O$9(KBL22 4!?X,E0(C,N&5'H;Q
M,_86EN%/,8#1@C(,Y%^1I6D[S5.%@\:#61^2OIZHK(=6N.ZVOS-1#?A+CDTJ
M(ZJ,6D!)0$*[5I:DH#X?N?EHC7(G"0D- .4*Z@3S0 >Q(V1:"XI%E >Z/-H,
M_Y(P]P">:(^K#*\01H$#O:V/AY\3OV\L)IS/*'2Z?2TY_=,SP_RH0V,MOJP8
M>"JU8?W"J8;"-T/SG^]#_QVYTQ!0KH!(?Y3<__BUW07M;?-#'IQP**:W99O;
ME-0_J 6W8?%)6-'$[4[3W6-UI9SQ&@>'R).\(RP#6<IHBUM C_>2NB8LJ/28
M8(JD]ZUB(QC*1XJ^*)P@E$0X,ZWU-EJ@Q?;8<ADB2QGY)J@K7[F2X0\/@FYH
M+;_&!#@[ (CY[ T- &Y8;"*4&AS@T626U:^RANC;5,:2E:*_ZZ+>(L8@2^[)
M5Y:/RSPU&RVUG>Q4UVEA5UB,MV0: V+)MCF;_W.^ ;+57=931KY#&C+]='_O
M@:]A\VCY;J( Z"(I,#X17.%03-YKK$5_4:1&T]UX VBC>+AR;C<8G7>Q8<%
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
MF17>'"I&I*%-0DA[56F4<%:6H-9O=CQ!2-.'6'Y@-V>I]R8*RA%VFR V*R\
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
MEA0@E!D$CW_-_3-2O8_J6?3=] -;Z#@["1C)ST.4<J6UJA -5SI#5H#LQ(,
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
M7]%Y2[W-Q3@M,A*RYB%!"E>P1KU2([.MP V4),$6I>YS3<6WU JE6N)UYD9
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
M]<MQ=N6(9VA":81MY*\F9%O5:\QEZDIBN+@\@T#>"V&YADM;]L0$T3/(YE
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
M*.K6):&A5!#.#4&!R<-W4U-LYL:L,1L@0OM"1],U(4H7^G$ZB<,7$S-Y$UN
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
M"C(2Z%<"?J!E%@I'V/FUPUHK7A&QB90FPX=QS>#='=!U2?0N;U.&\4>N1D=
M+;6_S)"8AM,=B4][W!]O#+N)21EEZ_NP%:TCL9\2'O]>M/M7M -T"4'G'Z#E
M-0E)@RR0M,+ZBXLCX)<@@)[=Q#4^%LFQ1&8=)H6ZC/.T?\.%YM>NNR?Q8W1Q
MT;.WZ.X)=%O>_ORC0%&N1V:35Q@S?-#VM*>7I:WS%%9H([=7YB-BF@WM$<C<
M%*X4"X2/&O&?Y,;.=3HQ#"DZ]\@2/C\19Y%.:!VQ'&A27AS^W(WQ33\P<'CJ
M.6D=J3[H%PW01BL9,^DLN$3+9>A0+<C7Y,-0=QUL"UY(EVB;=HH:NYE\XAC_
M5R" ]R+WY,C!Y@'$2-':H_"Z$HF<RR:?JR5AOS)!1MZ\TCS8S;_=)2_W$M,M
M\L'NSH^T1[5Z%%TPH!.?(6H6R7K!2-=0B9=%5W%1=TRT/*T-\@7+^ K#?<(1
MOLH$%,QVB^F7J\1$S6 WK0O%PYEBF87WM:Y?DGK93A6)B9?BSB^9XVKC3Q/&
M6B>;4_,*@#@Y!5H/E'CV#_D>'*":4*P S)4M#O^XVV6>"A?'+#W0VN1W_IC_
MQ'9>_1:4Z\@C#O-!Y9P\>MII\\/O*V9FT8FQK=RPX/$ZZE^_ZWU?&GV:A'UA
M&F3;*?CSX@)J5EMA3^8?A&PKR7-\K@YGG1NPU*UH-W0.G\?!PS1PK[#3]E/!
M0Z<J:60S,;.1GA5BE27U: K"&L)>!$.HZ& #XTC_UY?^O9XC"36[W.H'N*?0
M8U;[H"\2C##?6UE"U0A4]9O;>#Y&L/$E@H/!*NNH/B)T\D5GT7!KB'.15S)%
M& +Y$IKZL+:ZWVWKFKIN",GW/;,9VW\292 3BS"&Y9FC0'8W48\ZP$#%$],8
MVO\ ,'XU)3D9O/1L*X)3>E!K@(E:Z@DP/&,%1WCZ"CXS@:^DW^57'Q>^J)D.
MK8W_^KC-/2>)D86?K,#4%Z5R3.!M$(=A$M.1 $BE#L):C ;L P1U8G15^""R
M[*OM^5Y^L91\X<5DXC7<^JBBO@CATZ^'HD9L3MI^G2$[KCWP^6C\2ZLC'8T_
M[#LQRU1:\+;^!.VE8BZ/D(9'-]D>'UT;L!?PN-QA(]YEY>MR^.; JG)FA(M7
M:NG'@>M9HZ:WPA0F-UI41S<$W.]<YM3'CXG1\I?+08]EJW>;[-5:W75U>WG:
M)M[]<^Y95681U1E9!K^B-%#?$VC1M&4O%?N<9[O#@59Y>0=XQK#^S02\CSA&
MDK(8LS,GOI"]*&$&=T1-IZLFD_&3[[JE'_,#1]<TS1F)-E"MVA R['[, K0M
MK*H</3NQ2EG-V0&[ :(>6U_^ NJ1FLQ^DD42S[8O;^6_59/2L[BG1>G7X7./
MAQ)F6!;^#)X+/97J#'L_!C@%XE+<(+G$YRFHNBY^4J,T_/1*6\]KL/F[Y>MU
MBJM9*"B\!^>"@'#FC$B+:AZ-6;F "B>.Q77B]>=%J\F%Z$R<#C2OV$]&H.DW
M*$F\,ZB*!6^LGKK(Y6$N<RRS)>C,YNS=AJPZ\N\39/R^OO=^?;7P*99F58+2
M.5592]V@&A8U)K1V$83MWR0D'BM([@\9 ?1@<"X3?YJVE/JW:B?(E>F!T=V!
MF*O-1^B=$P808J'FN#>@RE%M -^^HB^@5GX%8?TG3A?\Y3].MT@T69Y=3MS[
MB(('"VK(5N+T3OK8$U]H3H*!-B=V]](9S96,G&:&T$C"2,'I/C\%U!SC/(9$
MQNGR<>B88@<T)W;FTU91$M(/@XQKV+M-T'H2&^%>:-B"LQG"*'"15-T6H"=?
MG(SKZ?V!;T1\<U'5+=+%K8"M(2(8)/94#2Z@M%T-:D+@_8"N:K1L/2B0[9)L
M=YPS#O)*2&1'"04RS1IHO*NU=6 L*G]\-S.Z__FJ]/!SE@6AS(\M?\;HS45M
M6NKL_3H^V7Q3:']\J;-GFK#GQ<'6;.]'S0U9VLY>V7\.-$&G6K(V9O7P4.L;
MFGYMD=>C[59*"85-#_]?O(7]'P4NJ5?FX$GTGRAD)5-E#Z]3/D9"TU,3K-!7
M<J%$&I3K+&'/FH(8"3,+-IU$W QY[@.<^:34"^9;7R^@2.RT0*^1%%CS;F2
M\W!])&<Y,-12*<4:DK_T!)B<,6%GSV\EUMX\I,9#1F3B+!N,EGL! =US&A1?
M2#J)S^%+ @3L#*)9QPXF; ^ADQ5XLIXXGF%PNAZTHL/KQ82540QCSO8HWX\X
M"XB)S^78!!\7D9^6H?5@-W!C90&K)=>\Z-2I;_]S+NP7"R@3_$G"J$B>VQ)-
MI',;D*D$WCXHD5E!14"X>"YG3L;^S?=9ZW!@X5/QC,R=ISS1WIZ*K:UC?>HW
M+<DH##7[7 /7(2+>@SLJ_97A]02RB%-X4O\:B'@O4M@)Y$%*1#Y&,JZ9:]7G
MO?(O?B7$I*C,H;LBM3Q&[">PI<B*_]WAQ8RN \N[7[%_WZSO_,]9*)A-&Z7+
M/P!: 2S 6:7Q&APY9/YKM@?P09:@V+5X.X:4NL4SRK_U_//$A[ SX#PK *-]
M'WNNK&LJ=9%\D3151:\%.4.V"3,U02<:WDR+@&-S:?*6$Y"]2KU7<6R#/7$!
M%7$\0N6@+,>?G%O])G#ON[5;CD44]Z8B>$M;]88X4?[8Y.87J'%O4WW9SM#(
ML*3E@[U,5>7K7S%%#501IJGUBN/F,SA$$'?:T,Z4:GJU7.Y-D'(O4RV4=Q!;
M$0:0$A3P./),$WT%)13X)M!VQSO2&F\,CT_F1Y^/6N8R)1J=+7X"&<EV+J"6
MOU+>X.BH7G";PKL6KS^$0/L5"&F;+.KNU85-$>T13NW%-!%G)RA)(!L9%EJN
M^R5SZ;15 ?NA)Y.]*0/D86G7Q,;^K[*?I?R)Y>#9X>:C#QXW]"?LW/E\70==
MKN(<5SZFJD%%\F)E-BV:/2;H3*2:#71$@E_DIR 0".]L+\JQP\I<K1Z0GR!H
M(M*'[/DFS$R20ZD5<:BV:9=S\' MMMGSK8W;,%*G35)=O-).]7E33!CJ>Y"8
ME(F/9>0%_D2NF408.EVE'@Y>XWT.&GWK(2&D<A_1>C 9)LL*V^]CXQX<?U O
MQD,V'#;3D5-!,LL?_;MUQ<['/N]:(W6.I0]QZXUZN ;4?D8];393X4Z>(0"J
M?"F)+FI4>X;-I6[MAZVB'XY" 5Y@0#<A%:<'CF3$([X8G3&I>UHS!E%[ T9(
MME^C@WV/#R>8)KOLC" U![N_V]A1\@\)M7BW$/*5T-9 X^)$6&^G2IT C/?0
M="SZUT-7)',HU1N18<=:"6VMF_B[XX[X-1VGV%"B2EV3&<6QHO]6%#B\L=]B
M^--<D5>^_^#$GWM&OKD3ZV@GL5?+K)7%"ZB3"Z@Q/7D<.%PN5@;UB%"TT^C+
MQ.6NIZK)WC,^'*"N4L).I6E0K":)JZ?-C3G##BRU@ Y ^9Y='G(\8B3P07I%
ME+-)?.$ ,3(PX<6+\)5J U__X]BZCR+L_[ZG?AH]BCT &%8J?B/S _OM<!O(
M1=Y]KHYWR1X\\Y]!4:9W$3:CPUDLTH$41UZ[;CU%2ZJ@. /+)FSZYEQ)4NV]
M)P:^CLYK.^\;Z*F1L!+Y'//A7?;=^&;![-!DKQZU=T(+1/<0EP=!C?*JP9,#
MW'#VJM%IW>AB;C=Q)]]H8EMP$-_?1=_DIDS\.S#!<*HX)S7]V@"4UA >''TS
MXQ/E\NIZ9#*4_5^?47\76JHV^PZ\U,,UQ$]F8YJ^(3\<&WY..V,%#0 \PGB
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
M'6>8S9?3T)1SDUU Y;<41[8^N6!=-K_,3GE71G6*')CF:K12G E76OH8,KZ
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
MI?K3UF]#*H[.?D  SM*)]":+@0VI&1C_H>@ITD*P2:@ND2U4*8G_\*L4,^G
M68DI"#*#O 3FX;_@C!)TWPQ7>'HR;D-J7T"$1F4MJ-=G"N6W#+V*_J$9X*1E
MZJ(^'J]&/_K^YK*T.C?V'^\21U_D;M2QGOF'-7D\.]_/G&MO]PT?6WI;7,,-
M\:^,L$DWB#W7_9;$CX;7AL1X@<HFNU-0Q^/'NC_Y9IK$]B_XGN V/K>KPNTK
MZ[.DV1*?KLIX,)!=\UZ17J4FGEY@2^,C+YD8:EKN@:HO$A4XZ\,_+B+A0LE"
M2^BGP%_\AKX5OS^J*#JW^2E6B?MSD)1"DL.%UD5HD-?G"BLC.]"IR#!NO5K
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
MT [5"I,+DL\O.U:6"AH&NZ/>>NVVEX/_&G^;W8T]%9G;>U@0PJ*+WO".IP/
MQQ;XFQ0EJCPOJU-$VZD-C90C72!!Q+  3. QE;.8^K:37+P)9M@N"O$3T9*Q
M*P!*BC95[X?W@Z%A</]Y^;N$0V.X79\TJR!3;F"W]NX2#8#DQ\-=>RYDVM'5
M_C*6R;NWP.%'JH]RK<I3[;2 LUIC#CC!9:9Y"\1<8HM'.U0N+*_:0MX 5_ L
MZ )RR>EIO#[U)Z*: -+IZDC)-&X3Y7R@UM<"Y1%%+*QK$Z7ZT-.1=F=\$'O(
MW<KQ:%O'6-M\@Q/^-_*XB@#KR,7C98#!)1I(D]5FRS$H('@P0VRE=5B[(LV6
M*/6^P8\# +F!(I>)\K'1]>IHB%C41:CMMV4WR[O/BSS?>SS=8C[)7_'Q_?OD
M;J->I@YU(X"'\(78)"E&O]*5K]GU!JLC)1ND#LY:*!O=Y^DXL^G.ZU<EL1O,
M,DI"#[</N2VM&(H<M7"\Y*!GW,49R7"."#'MK%D8^>?QS."UF:?"L(T-O[8X
MU#!]8L)-<QK^R;#=,U+!]T5%>_!EKF'!8;:1KY82#&?EC6&-OH_#-CYLVU)_
MN'2;V<OQOD6W<.L]5#S^13K@8W^D.%9W 81C'C]8;1M<YG7V##Z".U*=DQNP
MF]&#0@$GX&_I*DL*H9>Z"VZ'^N1C@A]%&7K#::FH<574&[8%Y0,511W MZ%Y
MF+QEA#DG>6T&,X^VBFWS5AT$VTOGLR(T:!#-&X$2:^:(9CCC3[=,L[!Z3;#?
M?Z",TJ=-R8\[RS]YSOT!.8K\-&N_0<08**]=7I(D(NJZHR>F>)B_U"&09WX[
MH9"#<F);P7+9;A#%)1?B#=W(IC-1B\7438 7Z,[)4=O+:(5Q)G"-;+HK_OXQ
M?SD*J8Z",E,]J)[#W<L(/OH1:ZZ()(U&9WE5E9MFRV$Z=%Y6KI62-=/?44)&
M 5J?[1P(717>8A0"%WYL5-?1;-%2$(I.W0G[\8<89A3VXK$*:5*1V\Z_X%#B
M:%M@\MG^G]_'I#3/:E9KDZ$!X '[70)=N=8;GCR"R8UOX88^O@6U3L8THU3P
MJ?85HI!44VN/L:YX2$]@H6F%C(36.Z%+'YOK4^.V06,%ZK!&2G_L".M!QB5"
M7.?P!U)K;VE)P+=MF=G<W2'"CQ?"T3JY_-V]1ZIO2CZOJW,(JP^^O14</@W_
M[;*+DO\D@G_T>KSN</4^D_1U'IBGLAUZ'CW'-Q^H&]GQ="0FXZ+1F;*DZS+7
MEV.N)6MJ<$E>WZBN>@$&H34'""OD<1G3\8]NW< (%-X:71U58B0E248N[K*_
M1WW=HK9>*F>C-#T:;^A4EJP?I4Z"& )BP2BZC< KT8F!_Y J;&0N+*@'DYM!
MUD,&^"1QM8=6,:"$HY#.51>ZK-MA&7'T&5/(FR?#V_$*4Y4?M=_:$C[?!"#!
MXWW29M(1R$[MC"KZHGE%L] ZA#->NO_ZU;KI+W"J<X(26+K==4&"*O%B%\DM
M5<]F8R-DZ%R7KJ D<%#D5Q$QAC5],/[>OE792'M;H4QH SOXY-63:M?/:E>(
MQ-6RM FD$Z1]W/ME>EH_W"ME7HE",O)P9BG,DS23QW=J:%S7.].CX?BT 9>V
M=[Y1GZE#,LONJ,_^I[9*.<E61LJ-2W<U#G"@\@S\#")S-RPCVL[GM36'"MZO
MA=/!664]1.S!3Y3[@P\XQYVQOK2_T%EB$[8E0*'W5&T;^@K?@=S+:J;46W!;
MVX?2RJ/;.0Q"QV>OE@5<:W[#PQ1N1NM-^4.P[%VDY/:3JZ9%O)$2]Y#VU+/5
MA?^#4*A]R".\#Y0GPJ;M 0TB0$/P-<GFO8DLB\J(S_L?"&\\-%WG<%@44L.C
M>!U[TME0YG"J"7SZ"D^..J-\<GL(:7^DC!B_$?WQP$U5!G4P2D? G-"3?:#S
M^Z]P3+$K(5/I>;7A+!>-T%C#H;_ U1? NEZF,>TD.C_.'DZN\B;F7V0Q3M:-
M 3_5PG\N(Z+&@.ATTUY.'G4G]#$K28)'Q6AOIVDS)>"#VG>V:M-2)^TD64\=
MUK)4L+!FZ2:&ELI93QW0K(:]I?,3:_JD''X1;7P:NU9.'.^3)2FV Z0'FOYT
MX )39D4O.=N-EN(+@-4H'D7KRGML1N=9;7CK2,ICI$OFO.[;I3K,G+]J7:JU
M+82Y[*S6D5;$GE,I+\(9((._C-#51GEOX7?D%6 =2"AH)XESHIKGN604/$5X
M\U41W<MV>#16+BT7MH,"%I^V;N;<]W?E.>K,7V?O3XZT+2.NI%/_EP*^5DGC
MM69O?K8[4.9.%ZC$UG\#E*6__N4D>S,*)X*OL=&#[*V>BJ!T*)@X$0F0:RBQ
M.ME?^XU$4*)[";[7N\LTZ0(J-[8M;Z(Y9NOM/3L6;/-R]PP>K8X\7)]_9^.)
M5/!A=5%.ZM*!6OU:F]ECMT,T;QIO'3XL_=MOY$Z9"(TK]K%H\VFHLKG5'K P
MV]!^/Y/VZZSD8<O=V?@/4<4[=RK==K2%6]\^_23U&#V__W1+0RNJ ?^BV4;Y
M?*GYQQLC$0O,\0Y9AI"AQ3D=0?\5],,36:S46R=J((*0V<+J)9K->(TISCQ0
M'QS!VMZ9F6#F+/BLE.DH=&HHI@= /UYT[,$4PSA*E<]F($*&-X^&C0X-=,5_
MKU8= <CP^%_J."WNN%)?EQ/UU(Y0M/QQ+I0I<H0\Y<0L( G"2/NOJ,W!8/0*
MYOH)-(*"EMEQD4F"]TX0KAHRXDV<*CC.-,;:IU5/#Y"J;)]IQF.W:$FB1;J,
M@.TP<_'28QEOL7O X+[]1$-*DD1[:2ENRP@+X&#'T_*@I4KV)@I=QNJ=G8WF
M0XR)KQP3F*#E6K6O/++K? TA44XS@HN./AGNBI597<S(K5:B&;16SU[Q!/$
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
M"2E+9 Q#BDIX*['N,MOC%=@?4<B3(D79[1ACP$GS9LBV7&XGV$:J2-[Q0:L
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
MP\N(>B >+H/D_]<]+XZBC?]B\WGVCWVZNZG>%&^9CI Q/A\S@+.EH,/@UOO
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
MK+ EACA)-"U+_V&C=1]MR_)QP%"MQ0?KM4,WT^6$P/H6LHAD!9:%K!/7YB;
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
MD\J6JL_""$F]EGH-8[)Z2])@(TLIX08S<B(;.>)N]8NQ5MX];=[Z/S6?G.,
M8DR6<L[<XP$G=W78=*2;Z1)F&3LNA[S9"IQ.LDXV,&X"W.#PE//4-^-QS_[*
M4)Q,)U_,>;(A^KDW64S'V]V,FXE5<'O4;,,(H?>VG+1NV)!1Y:DR_DB0'GRN
M*8O! _(M-WW-&)U.$HU-DMG9QHYA_LH$8!K?;$\4?'LB6'=LIV<9=X4/@6=V
MPM%&+A@-[&=A5D)1\_NQ;\M[S3DAF,.AV5]87\R\ .S>PC1L$^9PWQI9J2;L
M1'#2-V8/$4FU%+AI-'DIJ-K5Z.JYD!/37P2NALI>-$0>>T2/U8:,6:!0 %^
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
MV&"!NW3PUA3!.9>52[9!)@5IWF(@9P9$6),^G5V^W&#Q80@FG\XB%!>07+.
M%KJ]<8Z93YZ(AA5WDRJ^PATR3UQ9*5!$Q:*Y0'*J9+0%L[G<<M-D0VDN52;Y
M P!/($Q>0Q$":'*Y>GG(@KFY+( O2S:K??"^B]^^PDN(I,GOE3+YD:LF&"07
M'=WEV9 FNUS3&^EBRQY2*2)ASPW(QZS=ZN8@X(8Q>DYP+B#SA$'M4L%DDBX5
M-GBJ>)3)QYQ,$N81+[@W:0<-]]Z+7)\G(V:WFZ(U6S,Y\0F@&B1ELK*)5S0
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
MVS7M[R2CN-?O?;.&CM4T!E_,GM/O&D.GW_B7,>JU,_G?A^7PR^F"1&]?1W6
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
MBUX=2+YWP3,E+$8DX4OO3%$A$L-BJ SU.)64ZX8^S\+-NIJF24K0_=I5,\M
MU:W<_@Y$(TL ]=NX%N&CB^,&GM ?CMB/7R3!O01^[WM732R%5;=QYTL0C2Q#
M)!S>UC*("?EJYG.<AR1^9!D<=.7HB#EO= E(H>U;,K H( )3,Z$EZ\FQ+_!]
MS(86!J'9L=.X,86\:]>OA=T?"Z3"($AC@U Y6K254*/EB4>3-*63U@5^S(B.
M/ETQUZR1@>R3I2T#BB,28$IJE+*H%/;$"+J((04FR=9("D'2-2\44/O4Z(F!
M8H<<FY(@C;A?CBQ)D.8\G921)**H\^6& JRP].C)@>*) IQZ2=+(^V7*S0-.
M$I:?)TC-#D4F[)HM:L!]OHB2H!BCA*?D#-= E0H<VO 3@',Z3;(L;$O>)WD$
MV#K^-,)@*=1':,FB\OB&Z7EB4BN)NH%#@J1K]BB@]GG3$P/%&#DV)5=*<<3E
M_9-DFD96%&GD_!"D!U-.CTH((#FZR$S4H-(^B7$1YV&0E%@NZ&?]DUZ#K&N"
M*.'V22((@B**"IV2+*5"S1FNXI4P/^& V-&E)>F'+ )4.54:,8!$Z6,ST83)
M>R')V8:0#FKUB*,6=78H:P#;G,\JY$ 0Q0!..+4MQ3M$\30"3=,B+K;L-;"K
MC21H1"[BBALJ<#4G^M^#X(("E) %A8LA)H=*02\M7Y\2I 5[@DU9G+Z86P;(
M0799T)4!Q 0I, 4;=K+\13POC#BCGHD$R2R-\,M_X:VR7(*<6TXH8'9)T1,"
MQ HY,@4M*F'$I1$5]T*,:Q*O [*]B4/#4"$*NJ6&"FB7&WTI0.100%.PHY)&
M-[,SGR/),GB9192H\2HN7[,TL$0I[Y8L!MA=SBB$ 5%'CU#!(*J$NEH^B<0>
M5B"/62O<X2S;4 >X/<LB]0S%H.665%9%Z%)+JP*(8#8X%33KJ!Z5,2DH8^]J
M< .(6?#"N$D4T8K*J_]<QBD^499?*NN671JX74Y)! $Q28U.P9]*\JC^ V(Z
M:)Y"(<V[ 45]YY\T[VQ)\PXT:=Z-(<WR.0-"FO<#BOK>/VG>VY+F/6C2O!]%
M&MKP7GW-&?WCG"RS9UEPME+2"V5$J%+"[,3@T47 9B(+4V#S&:;BDR9\8C4G
MUR1[BM-0/656B7LAC *TE#4]67C4D0,T\:>9$-=Z7GU-.2DW=I):S(^7Z8*4
MNYA2!AY)NL",SJ64]DF)ZRPO@N3_QH_:A;A<V L]I("E).E(PJ.*#)Z),*4.
MHDH^%M857=F!AO0J6>][=U> );!V5X!;7X(@@0R1> 6XW#TIA5PW,^,HP8'"
M(W2_=M;($E!-&[>^@]'$(B"AA7F_IC(^.O)EQF*D'K)4'2 @BKAJ:16XNK7[
MWX-H<04H,44\CS5C<IYVXU\*]M2QU'VWOG,VLO?A- -Y_06(UNVC$8;I^GO'
MK?DCB0OZRV?9>KU)JU,>6=R@0LY5*VMAUBTN%0+1^CID?294LJ@K[)@6-UD2
MAS%[AN(C77R2.)"52B;DBA!J@#4;1 D05%#"$K*0-8*HEG1,@FN"&0DQ;0A^
M"1"G$2;SU4HZVNN$79'"#+@FAUH2!$F,\(0DN@0?ART-5*H@KN.7-K,\WV R
MB#P2%4\44H)7$$F0AT@G%4@CJ4I%G]RZP>&&CH_;DW=WR[A(9(M+4<39F*0
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
MY.&22BO:_3HK*+,H#QO?J&M^G;0S%I@A-V10B\+@A!&?L)2O%9H1:;NC2!-
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
M.U/?\AOO0(KBJ$(&T65<Q/?EC.?L$-=H%3GPA<*<!8\Q7:RP6X +')3;$1Q
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
MBNW$<3C[=3 =TWF15<D/\\U='D=Q0+;_FJ.T8P'%4&Y=WE"0^)\;6O;I$Z\
M3;2)5-1I4(D&;"=V1"('AI\:<$(D2".*N"R88(]>&2X-\1UJ<8_L$4!K&'0)
M+G## -#,I$N[X(Q7: ^>M'2:WE, F%!G* E#5(C\$F6AL]JGO[5A8T(@N;VH
MQR=L7.\$Z_##KWW4^646I)-[@OFY[$>\ONL^;J62@57K:H#"+0\JB1I1]',I
M[(7MK+/-5V7.Y(L@Y+=.)A']"PLK24XS0K)G=G08/-(O)>^&#M0'UF*CP NM
MR?Q5MD(AMX-6E2$4-);076T*A94M+]UL$M(*V23L&0'57)2]U*?H@(.T837T
M&.B21V-K&X@;01TKJ#13/G7HLT>?8_:F;4QG8^P \RP)XK70E!(96 VF!BC&
M>C:2_# A9+)>>M=U5M BQ4&RR^>DJG^U**QF,.(4'EVJ%79W&'VWRD.0%MF:
M;X;QXWZY<Y.+ 6L-'4:A)4IAQ*7+"&B?7NDLR!_8 <Q%1F2[0BH96 V@!BB^
M8Y\_E+OU++*VWE/QT@&:R(#Z_$$R&O0D8-6Z"IXX$I1R**H%_4RRJFE?OLQX
M]H-LM:FR).3SNR)@(4@75/H*/\OOB/?>H3J435AM>K@""=.TVC([K262]!-9
M91^Q-D,I?MZEHZ@NXB6['_'"H-OTB3H+'-VF,:V.39$701I1> (M5(*PVMJ
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
M\IK-3>=J/916;'XJ4NNH<@/U3TNJ6LBI4.L4I=:7LK*-S0N*_$GJ76+4ZZ/
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
M6JZ(<@HYL'.LO#@PD/)C/#(%5.&$.9<MB@(#YBAY;5T(Z*F0*JAP9ZU%D4J
M_>>[0N]']!>'OY;^,=.:;K[O\D?9,WF_WW?>=H[GPE'B[\,;SVC52>IWD@;.
MUH^U[3]$#(3^VXUM/\9*@MS /_SFI"W)+_X\=FZR/AYD3W'L(Q/D#4^JJ]4^
M7_.K2)8\E2&5(5\.*MFX%J19,^%(TL 05)V(9/>GRD>A.%C.<C&X90QP1 4G
MHF?[6_9^%OT/>^#AR7;9MJ,;]&Q"]G0?^,EVP[)).*FO6!TL^;D2![B*2(;P
MEWC1_1E:(MK7!Q>-4<!W,!WP$-8"RYA>@2T5^<%).KR#N:=]XY.2+0661KT"
M"67R@8,>G7!DI.!#7U86++5Z!0+XLH+3H,A -?#K=YY6&8(DN-.^QV^UC6*I
MN3V,NA?@P':CDF"&DWFZ;.9LMG3=>>^C2$Z!#8FK@25PUUFK*8D.;E*']W[9
M@VA!^M%?X?0BK@66X%V''A7!P=GYB/'JV7'+[GTE14XEP!*\ZZ">%P@<X</;
ME\<W)6,QA-HOJ@.7^EV'!KG4X,2DEB%C["TU5EWIXG!IX;6F"I&LX$S$'9,M
MMR#SP>N[4*Y@:95ZH9=.7]')>^9U3;DG3+T%N+SSYWLM=7$"M[=4AY6=FJ(Z
M< GMJS+ )=!4S^?!<S2U]\QMI.PSRY>'RXNOCG6YSZQ<<A.((2%:S6W7)B>9
MA,24EH=+HW\&,0+)#2*&]@WO=H[/\GYI\%-:#2X!__DT"7  9^OPQKCR ,>M
M )>FORI#$MG!N:&[-Z3,2VEAN%S]53D1R S.1];O=Q!M+Z5&5@\NH7]5EM20
M@">,[;Z+PDE\#645X)+_5Z9(+#LX-SJTG,-(8SX);4:4R&B;KX(S$B@Y]N15
MX5XBJ&>#JXP.N#D6_,8IR?5<YOF*<$\:U,.A(C*5;?@)D0=,E0/2BI.]RE%$
MI.29%]>">UJA'MY5, $WV_PLKWR@PJD#]S9#30.N% ]PRE*]4UKQ0#[H4+N;
M]PI6/)$O)XCNW;$ 4!PE)T#>4LBGL!+<^Q+U\*N "+C5%86B [L;LDNL4W;)
MF"(=!,1Y" /F>5A@-G!002B&M!>;*'T3\A6.:^K^#MP;&?7H1C.X&ZA.551#
MF^8&'N]HEB>9,AA';.JVN^Q20Z$DW!,AZO@61^XR:<%I6!"Z80[)7H6(LK)P
M#XE4I8(OL?Y:Z<=XK>2A#;LM"+NS7*VB4 [;G=H.W4SU[$>'KN!2BB?87RK4
MA7N_I"K1ZHB 6^$,!;;CH95E$X\E9*%;XG 7NDRI^FC-'L/ADZ=2%^[9DZKD
MJ2,"3EZJ:]&NF"64(FC+GN%Z0K%78X1]YL*:K!?VB]#-H]<0W LKE6VR&E;@
M'!<%U5E^0K[44I4IOL0M=BG<.1XFARS!=!G-)[%8$NY-F$ON''@(&6B!5:1O
MVI\ ^;(-[ ;S'#9:/*+(O#9*GF=.3;A'?&IW1PNQJ95^V!0STPC6+0J<9>K5
MRDR^F0_J^68Z7V7:^]MK_IF:5^ZNBY\9W@-,^CA\"-:A6\Q@((^HU6NFQ=EK
MJN %OG)(;?BI.4U(!, J\OQ,$8E2;2HY'_F5H1/?G$&I!C@F$1DG2.V&P9:N
M5O]S&JR%!!8K02?"J8<X'ACF$18]_*1#UJ$"= Z<.HG*@F >2>)\RSRIJF1;
M;M#=6!]=:EF8+[[L/#UE-UDGT8_II^@S2\YO14O.4T,=O.ZDF@+*S<1\@,<^
MR=>7W I0GOPGY(5H0#62Q6>PKOSF!-M>Z >TF\1Z27;)[ XU_=^5T"%<J3'@
MY:6$P(*;OS)<!@R</AU?6#J.:'N+R).S1/X<N\()CE\'>A6IQYQ<>G""/A+L
M^U."UZ+CLTPAZ/6@'@4E\K78DS9'D6_0>GE$GB_8D>7+02\-]3@KEQ+>5)!'
MYWV76G)WM7,\A\G WE"4LB&M"+T4U#0I-1S.Y0NOW9>(A!OZOQ$1D\'H]S\M
M;^-X"!&A&;"2906A$R0J LWKOB&&<+Q(=#J,YBM_:6'H7(EZ"B^0M\5SR>&
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
M9G7S3=ZLAN-/=(:;S,!,Z'B#^=0ME7O!@DK E]9/75(P'7$M8(-1H(9W'5T
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
MD(KJ>!L9 ?ERQIZ-2$DHEQB<B"CNG,5Q#W>/!#_%URNE9B&J9*R37FXG<BS
M^3I*(^.H4!#ZF:/JO'!D!HDN^J)C#=^_QAJ^QAHV_@KA:ZQA$\\"MC36D#MJ
M?238K[)I3NJU-;90#0]S:;OWT3IT1\Y:X(Q4JFSL=JPR@T5HP&GL+I?A+HQ2
M"O8117@9W^6G_W91\KAK=X=)X/PG3M/)$XW/=7U?@#Z0K1[@6#/(^F>Z/\8'
M01[:L$Z OOW)E4YX-"^N9:S3H/)0<34G^((31\E1OG+*?%-.]:_QX+&'H^=G
MH\?;AFQDVE#E\"5+,V$E4]=E\O>99$" 3^8JDPN?-;7:QJ[*)/SI8&-6S$;)
MVP?"D(W"XP?ID W>0PBP(1NO+R%D\8@Z=8PMXHN7+W>5[QN4@P%YJ>[\6=7V
MM_/HB2/*1_+@.]L6#CV*![M7*)A;Y56AA^AFU$ 9LX;N'Y4,PR4LL:*E):$W
MKS63PI73D*502I@Q]I;Q<V*2@;18''I?V>" RL.FW;M-_EI)LMDL/"\C62B!
M;S9?ETRB)5/F(IOJ^BE7Z0M83)7"9,+NA_G-)NOX">2#I+>8$/SL>!M%DRZD
MVQX-Q]$>J#>S^L-%Y$6*K?QV,IM-?AN./QIEWP^!GMF6EX>.5^]AEW86QUBF
M,[Q36MGLP_GS@O[+MR-OBZ\<V5[?M\P([1#K@"!M=UTPP(?(UR!+P0=?YK"L
M\RMF*$]S)ECPC-8)'GPH/XM6FZQ3/14'[W.*?V%*P$$!/)2_**E=+IPLVE*[
M(3,40*C,^6-J71'/#'/C.%I&V/:Z&X*0, B6%2TM">W]JJAQ:<>*  %PQTIZ
M93ZPETDR\RBP[+A I[L5^I= X+C6:P5X)];$&B0?F%X!U8;\G&5=Z:[H#U0.
MVU7A.%)AW5:@S;9)DBL!8K"]6R^/3ISIJ&\'Z$;/S N5H3WC0.;- =%(PH=>
M@"@K 7OT1RG=EU8CT%YV( 60@&JD(O3P;N<$3/H!JJX)_%:@,_8!J8(,5O-U
MH;MCR6_/4(-# ]"7"TW0@"R8)OCC3]UC./1P]$X$\M3?,RD\LM6;W-T-%RR
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
MXU2=]KGRY B81U)1S]C2D#PA-@QWETL2VJY_=#(,,.GC\"%8AR[]&]M.G&?
MVM]JGZ^O.<1;JDPCNA9PYRB@\WATK:IN!2JVWSYW8+W(-I2NKM#)GOWHT*4E
MN] Q0W:\P8P>22BAF+6@TT"+/'.ZHEV6I$A9T&I*\"I<!L<[C:H4<:NWR&^F
M)YBI@^WD$;'W=;S-"/M4O0C9KS&)KEPEYT@: ZM"6^US@E5'S#RR=4[0ZCPB
M,\A_5>T,K'W>S*+:,@^=CC''Y=OG\!)+WNK@YNK[^_+#.[9T:,)U(OH:= Z:
M2WI5Y*B;-T=\)'1:TU"*I#QXAI@:>,V(7JMC'(S3C L\H[)*%(NJ@R=S.8MQ
M.3#7,OVG$T(33!>OP9Z]LL$R7[&,DX\[I=P_R@V!YUJI2RVD8%V%@AS12DDN
MUX;R6N I2ZI3+X+A7)X7)DT(\4R7DG*,=): ^8JJE)O@45.5Z1H.QE.QWFH/
M-'^7/P,_79"Q#'J.^5J.NJ6A56>$G+7PX%H9#K,NJPW"@,IVYWC.+MS-V ?<
MP_O- TQ.CD+FJA>'H'PO"D$9W"_N9U;G;C@>WMW?=6;6>-$==:;=/^ZB'$^#
MR:PSF5JS[F(X_M@96=WYV2$IO&. 8P]CD02F%WG'N<5AC&Z$Z'B/LK0<7?0'
MXOHA&E.-6#PC]PG=82_8"FRQ>HM0)BKFI=0XSX4-W,>A*L ?R":+9WP^W<>&
MP*)/&J0YAU*[V*7?%'@^*C0%%DK2-,-II%K%\0"'@G,._9; XCX:9CB-4[L(
M3FUBSB0X:@DL**1I@M.;O;80W%T'B-3'<JXYL/"2!JDN1:PU?)]/,6!028.L
M7L$QE%#4>V]%@6.1J.S@A=TAE5W!K-@<6(A*W<HA0PS<Y#G]YC/*K0 6=%*!
M,XG4+;9?CF32AV9D]< B0.ICE_\$3/N"BC@BJCP,HU 5+BZD/K:%[[/40?C%
M7=@9C[3D9.B'O&LZYV$^]TSH.GW-4>8EMIA;V ^NZ$767#F9O13T#]QH\A*D
M+1H8^U'^)1(!_JFRP!QP<!6#G^K^T>58+P$^"5+@TY].P-,?3J!_1'A#[,<M
M2YS:?7'*L*?E!<7; +]8@I1;_X($H$V^-WV\LYVR&QRL^_SBP 2(L2WRP!?D
M=(A6YV6H6]M[",G^#K'79SG34:X,V#F0&)\LEB7]-F1G.0\??/3OD$IAL:O0
M"_HISLAR,%Y>A3:,+3(94D=*QM#!'6GXPA@RVLC05N6FIC&G;G*XHU2Y))H#
M5G,/)LI43$R(8>-7F5^OC_PE<:(7S?5\GIF*P)%>_)6V@F>S! %PIKH$V9/U
MR/8$#Y6FRT"G%U$FH"@8.-99;9@YFVTP6=_[*(K*574Z%:J!CURJC"B)?XV>
MQ>8.!)I["[4:J>;=_P?VZ3=V#>!<@NIRZ >(&&5TOR$VKJ!5EXX']@;-$%M#
M'?ZX0&0G>/%8OR7H[!T5M4 =),/L-]?Q?G(^S!+W3A%9:EBT2DO0N3OJ85<
MDF'L2B_J<HI#)^6HR!/_^BW8,=GAI?+D/C^[":IX:/;W_*&9=3<=3?ZPK$[R
M]'9G.NJ.#;I8E<M@,$.!0R(2=2Y::34"Y!Y)9XRE^KG*<'OLIB\[MM-KQ@P?
M5P6.\VX6/;'ACP*+W4R=;LI/!Q6KFT%O)=4N7HY5$;BA(T8-8D_*RSHI/Q'@
ME;\>ZG@2-G,8>195LM,"?@TSZ!(KGY279H\G?PUMUUD[:#5FJ8:\@#@/T2-O
M4X*I1K&41'3%)3R\U&H!V@,JTZ[TZ68%:)K9$TB.\F?LO29^[$3JSV;8PUG#
M5U:@9@XW5?#FFL2A@ZH:WS#F6;S*L3QTM9'#2 F8R75X$9RY(F#.PSQ<!3!+
M90$9$N[L%RFJV2)@SC@YJF6R@#M?DJ'K."]0F-CXE?@ "!O&"&*_M<D^74AV
M;^7<=H&/>+5V4.6[B3,A-4 SC@?5QQDN(Q/=5,=;ZBC5Z!33/71F52+<89[?
M-O02[#P5J0M; ]1$J.UW=D!A]#99Z21>^G/:A#X);W#D4,#25'5()K^NY]'-
M2/J//A7@X'"NJA=ZC4.?JC>@(%70->&DX;2#FJ%-Z-J$;E5)P*;()V=%6SK>
M#!8ED?I1E$1J9GV\'W5GG5_ON[.%->OTAY^&?6O</^61 G[%C.77#/;R0X9\
M.2#K3HCQ*3-L5]MGKVRC)64.K?KV/LJ 1"<M=B]?8,4ZC0"O \OIR5NE/BKP
MXW2NS_'BDXX14?9N=?+R]:!7994(*Q?>&(Y2:K7 MVAJ._K&IM(&]-))BSMU
M4(SA\:!N2=@5[:;*=6.UVM"KFDIV)P+"B/4)&PZVV*70^;& 2G$0WWU36)+\
MTIU9OTQ&?6LV_^M?_O[^YH=_=*Q?[X>+/\R)A6C72J2'=SOLS0.\_!RQY'?#
M8(L)>R-,&*G!K]2&E8:"U."C7:J/4YM,2!08M6(/#B'Y\D*I<BO6&!HPF$19
MK%:3,/ #VULYWD;#FC*U6K&84!$<G)T%03:=1_91-Y,>1YWE4R.HTHJ%@E1D
M<%(*FC/T_5!K[CE4@+Y$4,U0LN*"TQ&YR5FD'UVO,=_Y$XJ3JR>/$\8+S>5^
M06S/=V-H5_\3^D%\'?EEBDGTNR#VG+&UZ0*S-2GSI6&7]G0S] )$Y1;%EE^P
M#]!W#I24YO*D&+%IR%[*50N=_NZFL&6XOYW3+8(U7G2L3QE/)?A.(2^A?,_
MKV'$=7%9V'-I:4."D"1<2*[PFQ*QG.O72"&%$;>&D<1HY+P8F11Q?'5)2"K3
M8E!L\6LJDM=4)$VG6+BJ5"0-);BX$/B%V;!*E@O^.CCY"_M_#[:/Z&_^/U!+
M 0(4 Q0    ( .R):UCX4%#); 0  #LZ   +              "  0    !E
M>#$P+3$X+FAT;5!+ 0(4 Q0    ( .R):UA&'KJ^AP(  (@2   +
M      "  94$  !E>#$P+3(P+FAT;5!+ 0(4 Q0    ( .R):UC-F)HS% ,
M $,6   *              "  44'  !E>#$P+3,N:'1M4$L! A0#%     @
M[(EK6 EM699<$   LU$   H              ( !@0H  &5X,3DM,2YH=&U0
M2P$"% ,4    " #LB6M8O:(7O8 "  !J$@  "@              @ $%&P
M97@R,2TQ+FAT;5!+ 0(4 Q0    ( .R):UA P#3^ P,  .D-   *
M      "  :T=  !E>#(S+3$N:'1M4$L! A0#%     @ [(EK6/D\36C'!P
M@2X   H              ( !V"   &5X,S$M,2YH=&U02P$"% ,4    " #L
MB6M8KV6[I+D'  #4+@  "@              @ ''*   97@S,2TR+FAT;5!+
M 0(4 Q0    ( .R):UA ZY8._ 0  +PD   *              "  :@P  !E
M>#,R+3$N:'1M4$L! A0#%     @ [(EK6!7XQN9N%@  U+,   H
M     ( !S#4  &5X.3<M,2YH=&U02P$"% ,4    " #LB6M8]-RZ1<O' 0!P
M5A  #               @ %B3   9F]R;3$P+6LN:'1M4$L! A0#%     @
M[(EK6'B]GO;,>P$ *Y$! !               ( !5Q0" &9O<FTQ,"UK7S P
M,2YJ<&=02P$"% ,4    " #LB6M8]L/FBOL,  #\?0  $0
M@ %1D , ;V9L>"TR,#(S,3(S,2YX<V102P$"% ,4    " #LB6M8]21<?A45
M  #=$0$ %0              @ %[G0, ;V9L>"TR,#(S,3(S,5]C86PN>&UL
M4$L! A0#%     @ [(EK6#H@OL $&@  'X4! !4              ( !P[(#
M &]F;'@M,C R,S$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( .R):UAQ\(C-TE
M &^L!  5              "  ?K, P!O9FQX+3(P,C,Q,C,Q7VQA8BYX;6Q0
M2P$"% ,4    " #LB6M8Y5&#I?HV   TCP, %0              @ '_'00
K;V9L>"TR,#(S,3(S,5]P<F4N>&UL4$L%!@     1 !$ ]0,  "Q5!     $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>form10-k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:OFLX="http://omegaflex.com/20231231"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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-20231231.xsd" xlink:type="simple"/>
    <context id="From2023-01-01to2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-03-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2024-03-01</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </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_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-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>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_srt_MinimumMember_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_srt_MaximumMember_us-gaap_LeaseholdImprovementsMember">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_srt_MinimumMember_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_srt_MaximumMember_us-gaap_EquipmentMember">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-07-03_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>2023-07-03</instant>
        </period>
    </context>
    <context id="From2023-07-022023-07-03_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>2023-07-02</startDate>
            <endDate>2023-07-03</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="AsOf2023-12-31_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>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-02-012023-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="From2023-03-062023-03-08_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>2023-03-06</startDate>
            <endDate>2023-03-08</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-08-252023-08-25_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>2023-08-25</startDate>
            <endDate>2023-08-25</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-09-30_custom_TwoThousandNinteenMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandNinteenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-09-30_custom_TwoThousandTwentyTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-10-012023-10-31_custom_TwoThousandTwentyTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="From2023-12-012023-12-31_custom_TwoThousandTwentyTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">OFLX:TwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_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-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_PhantomShareUnitsPSUsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-01-01_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-01</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_QualifiedNonContributoryProfitSharingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_QualifiedNonContributoryProfitSharingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_QualifiedNonContributoryProfitSharingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_srt_MinimumMember_custom_QualifiedNonContributoryProfitSharingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_srt_MaximumMember_custom_QualifiedNonContributoryProfitSharingMember">
        <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:RetirementPlanTypeAxis">OFLX:QualifiedNonContributoryProfitSharingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2023-12-062023-12-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-12-06</startDate>
            <endDate>2023-12-06</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2023-12-06</instant>
        </period>
    </context>
    <context id="From2023-09-112023-09-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-09-11</startDate>
            <endDate>2023-09-11</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2023-09-11</instant>
        </period>
    </context>
    <context id="From2023-06-132023-06-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-06-13</startDate>
            <endDate>2023-06-13</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2023-06-13</instant>
        </period>
    </context>
    <context id="From2023-03-282023-03-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2023-03-28</startDate>
            <endDate>2023-03-28</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2023-03-28</instant>
        </period>
    </context>
    <context id="From2022-12-072022-12-07">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2022-12-07</startDate>
            <endDate>2022-12-07</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-07">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2022-12-07</instant>
        </period>
    </context>
    <context id="From2022-09-302022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2022-09-30</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-06-102022-06-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2022-06-10</startDate>
            <endDate>2022-06-10</endDate>
        </period>
    </context>
    <context id="AsOf2022-06-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2022-06-10</instant>
        </period>
    </context>
    <context id="From2022-03-292022-03-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2022-03-29</startDate>
            <endDate>2022-03-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-03-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2022-03-29</instant>
        </period>
    </context>
    <context id="From2021-12-092021-12-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-12-09</startDate>
            <endDate>2021-12-09</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-12-09</instant>
        </period>
    </context>
    <context id="From2021-09-152021-09-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-09-15</startDate>
            <endDate>2021-09-15</endDate>
        </period>
    </context>
    <context id="AsOf2021-09-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <instant>2021-09-15</instant>
        </period>
    </context>
    <context id="From2021-06-092021-06-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-06-09</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-242021-03-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001317945</identifier>
        </entity>
        <period>
            <startDate>2021-03-24</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>
    <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>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2023-01-01to2023-12-31" id="ixv-9508">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="From2023-01-01to2023-12-31" id="ixv-9509">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2023-01-01to2023-12-31" id="ixv-9510">0001317945</dei:EntityCentralIndexKey>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0126"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0138"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0139"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0312"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0313"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0314"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      id="xdx2ixbrl0316"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0346"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0347"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0348"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      id="xdx2ixbrl0350"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0390"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0391"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0392"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      id="xdx2ixbrl0394"
      unitRef="USD"
      xsi:nil="true"/>
    <OFLX:CashPaidForInterest
      contextRef="From2023-01-01to2023-12-31"
      id="xdx2ixbrl0558"
      unitRef="USD"
      xsi:nil="true"/>
    <OFLX:CashPaidForInterest
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0559"
      unitRef="USD"
      xsi:nil="true"/>
    <OFLX:CashPaidForInterest
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0560"
      unitRef="USD"
      xsi:nil="true"/>
    <OFLX:DeclaredDividends
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0564"
      unitRef="USD"
      xsi:nil="true"/>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      id="xdx2ixbrl0866"
      unitRef="Shares"
      xsi:nil="true"/>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      id="xdx2ixbrl0868"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0937"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0938"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2023-01-01to2023-12-31"
      id="xdx2ixbrl0948"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2023-01-01to2023-12-31" id="ixv-10357">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2023-01-01to2023-12-31" id="ixv-10358">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2023-01-01to2023-12-31" id="ixv-45">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2023-01-01to2023-12-31" id="ixv-10359">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2023-01-01to2023-12-31" id="ixv-10360">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="From2023-01-01to2023-12-31" id="ixv-10361">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2023-01-01to2023-12-31" id="ixv-10362">000-51372</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2023-01-01to2023-12-31" id="ixv-10363">Omega Flex, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2023-01-01to2023-12-31" id="ixv-10364">PA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2023-01-01to2023-12-31" id="ixv-10365">23-1948942</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2023-01-01to2023-12-31" id="ixv-10366">451     Creamery Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2023-01-01to2023-12-31" id="ixv-10367">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2023-01-01to2023-12-31" id="ixv-10368">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2023-01-01to2023-12-31" id="ixv-10369">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2023-01-01to2023-12-31" id="ixv-10370">(610)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2023-01-01to2023-12-31" id="ixv-10371">524-7272</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2023-01-01to2023-12-31" id="ixv-10372">Common     stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2023-01-01to2023-12-31" id="ixv-10373">OFLX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2023-01-01to2023-12-31" id="ixv-10374">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2023-01-01to2023-12-31" id="ixv-10375">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2023-01-01to2023-12-31" id="ixv-10376">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2023-01-01to2023-12-31" id="ixv-10377">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2023-01-01to2023-12-31" id="ixv-10378">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2023-01-01to2023-12-31" id="ixv-10379">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2023-01-01to2023-12-31" id="ixv-10380">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2023-01-01to2023-12-31" id="ixv-10381">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2023-01-01to2023-12-31" id="ixv-10382">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2023-01-01to2023-12-31" id="ixv-10383">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="From2023-01-01to2023-12-31" id="ixv-10384">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="AsOf2023-06-30"
      decimals="0"
      id="ixv-10385"
      unitRef="USD">344436584</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2024-03-01"
      decimals="INF"
      id="ixv-10386"
      unitRef="Shares">10094322</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-10387">The
information required by Part III (Items 10, 11, 12, 13, and 14) is incorporated by reference from the registrant&#x2019;s definitive proxy
statement (to be filed pursuant to Regulation 14A no later than 120 days after December 31, 2023, or April 29, 2024) for the 2024 annual
meeting of shareholders</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId contextRef="From2023-01-01to2023-12-31" id="ixv-10388">49</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2023-01-01to2023-12-31" id="ixv-10389">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2023-01-01to2023-12-31" id="ixv-10390">Blue Bell, Pennsylvania</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10391"
      unitRef="USD">46356000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10392"
      unitRef="USD">37703000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10393"
      unitRef="USD">1126000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10394"
      unitRef="USD">1111000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10395"
      unitRef="USD">15361000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10396"
      unitRef="USD">17503000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10397"
      unitRef="USD">15597000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10398"
      unitRef="USD">17764000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10399"
      unitRef="USD">2874000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10400"
      unitRef="USD">2785000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10401"
      unitRef="USD">80188000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10402"
      unitRef="USD">75755000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10403"
      unitRef="USD">2940000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10404"
      unitRef="USD">3205000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10405"
      unitRef="USD">8951000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10406"
      unitRef="USD">8404000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10407"
      unitRef="USD">3526000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10408"
      unitRef="USD">3526000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10409"
      unitRef="USD">189000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10410"
      unitRef="USD">923000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10411"
      unitRef="USD">4440000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10412"
      unitRef="USD">5871000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10413"
      unitRef="USD">100234000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10414"
      unitRef="USD">97684000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10415"
      unitRef="USD">2090000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10416"
      unitRef="USD">2290000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10417"
      unitRef="USD">3198000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10418"
      unitRef="USD">3782000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10419"
      unitRef="USD">4428000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10420"
      unitRef="USD">4996000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10421"
      unitRef="USD">3332000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10422"
      unitRef="USD">3232000</us-gaap:DividendsPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10423"
      unitRef="USD">190000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10424"
      unitRef="USD">109000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10425"
      unitRef="USD">454000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10426"
      unitRef="USD">447000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10427"
      unitRef="USD">4390000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10428"
      unitRef="USD">7530000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10429"
      unitRef="USD">18082000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10430"
      unitRef="USD">22386000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10431"
      unitRef="USD">2492000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10432"
      unitRef="USD">2763000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10433"
      unitRef="USD">6000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10434"
      unitRef="USD">205000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10435"
      unitRef="USD">370000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10436"
      unitRef="USD">603000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10437"
      unitRef="USD">986000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10438"
      unitRef="USD">21382000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10439"
      unitRef="USD">26511000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10440"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10441"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10442"
      unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10443"
      unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10444"
      unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10445"
      unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10446"
      unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10447"
      unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10448"
      unitRef="USD">102000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10449"
      unitRef="USD">102000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10450"
      unitRef="USD">1000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10451"
      unitRef="USD">1000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10452"
      unitRef="USD">11025000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10453"
      unitRef="USD">11025000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10454"
      unitRef="USD">68493000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10455"
      unitRef="USD">60954000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10456"
      unitRef="USD">-930000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10457"
      unitRef="USD">-1103000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10458"
      unitRef="USD">78689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10459"
      unitRef="USD">70977000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10460"
      unitRef="USD">163000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10461"
      unitRef="USD">196000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10462"
      unitRef="USD">78852000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10463"
      unitRef="USD">71173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10464"
      unitRef="USD">100234000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10465"
      unitRef="USD">97684000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10466"
      unitRef="USD">111465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10467"
      unitRef="USD">125487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10468"
      unitRef="USD">130011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10469"
      unitRef="USD">43100000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10470"
      unitRef="USD">47182000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10471"
      unitRef="USD">48480000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10472"
      unitRef="USD">68365000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10473"
      unitRef="USD">78305000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10474"
      unitRef="USD">81531000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10475"
      unitRef="USD">20993000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10476"
      unitRef="USD">21931000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10477"
      unitRef="USD">20429000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10478"
      unitRef="USD">17705000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10479"
      unitRef="USD">20625000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10480"
      unitRef="USD">21430000</us-gaap:GeneralAndAdministrativeExpense>
    <OFLX:EngineeringExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10481"
      unitRef="USD">3868000</OFLX:EngineeringExpense>
    <OFLX:EngineeringExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10482"
      unitRef="USD">4733000</OFLX:EngineeringExpense>
    <OFLX:EngineeringExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10483"
      unitRef="USD">4610000</OFLX:EngineeringExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10484"
      unitRef="USD">25799000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10485"
      unitRef="USD">31016000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10486"
      unitRef="USD">35062000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10487"
      unitRef="USD">1700000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10488"
      unitRef="USD">174000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10489"
      unitRef="USD">35000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10490"
      unitRef="USD">46000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10491"
      unitRef="USD">-211000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10492"
      unitRef="USD">21000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10493"
      unitRef="USD">27545000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10494"
      unitRef="USD">30979000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10495"
      unitRef="USD">35118000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10496"
      unitRef="USD">6825000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10497"
      unitRef="USD">7327000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10498"
      unitRef="USD">8862000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10499"
      unitRef="USD">20720000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10500"
      unitRef="USD">23652000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10501"
      unitRef="USD">26256000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10502"
      unitRef="USD">-43000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10503"
      unitRef="USD">30000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10504"
      unitRef="USD">61000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10505"
      unitRef="USD">20763000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10506"
      unitRef="USD">23622000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10507"
      unitRef="USD">26195000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10508"
      unitRef="USDPShares">2.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10509"
      unitRef="USDPShares">2.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-10510"
      unitRef="USDPShares">2.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-10511"
      unitRef="USDPShares">2.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-10512"
      unitRef="USDPShares">2.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-10513"
      unitRef="USDPShares">2.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10514"
      unitRef="USDPShares">1.31</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-10515"
      unitRef="USDPShares">1.26</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-10516"
      unitRef="USDPShares">1.18</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10517"
      unitRef="Shares">10094000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10518"
      unitRef="Shares">10094000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10519"
      unitRef="Shares">10094000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10520"
      unitRef="Shares">10094000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10521"
      unitRef="Shares">10094000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10522"
      unitRef="Shares">10094000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10523"
      unitRef="USD">20720000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10524"
      unitRef="USD">23652000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10525"
      unitRef="USD">26256000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10526"
      unitRef="USD">183000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10527"
      unitRef="USD">-299000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10528"
      unitRef="USD">-52000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10529"
      unitRef="USD">183000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10530"
      unitRef="USD">-299000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10531"
      unitRef="USD">-52000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10532"
      unitRef="USD">20903000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10533"
      unitRef="USD">23353000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10534"
      unitRef="USD">26204000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10535"
      unitRef="USD">-33000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10536"
      unitRef="USD">7000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10537"
      unitRef="USD">58000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10538"
      unitRef="USD">20936000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10539"
      unitRef="USD">23346000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10540"
      unitRef="USD">26146000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-10541"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-10542"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="-3"
      id="ixv-10543"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="ixv-10544"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10545"
      unitRef="USD">35769000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10546"
      unitRef="USD">-778000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10547"
      unitRef="USD">260000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2020-12-31"
      decimals="-3"
      id="ixv-10548"
      unitRef="USD">46377000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10549"
      unitRef="USD">26195000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10550"
      unitRef="USD">61000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10551"
      unitRef="USD">26256000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-012021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10552"
      unitRef="USD">-49000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10553"
      unitRef="USD">-3000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10554"
      unitRef="USD">-52000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10555"
      unitRef="USD">11911000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10556"
      unitRef="USD">129000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10557"
      unitRef="USD">12040000</us-gaap:DividendsCommonStock>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-10558"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-10559"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="-3"
      id="ixv-10560"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="ixv-10561"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10562"
      unitRef="USD">50053000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10563"
      unitRef="USD">-827000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10564"
      unitRef="USD">189000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31"
      decimals="-3"
      id="ixv-10565"
      unitRef="USD">60541000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10566"
      unitRef="USD">23622000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10567"
      unitRef="USD">30000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10568"
      unitRef="USD">23652000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10569"
      unitRef="USD">-276000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10570"
      unitRef="USD">-23000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10571"
      unitRef="USD">-299000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStock
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10572"
      unitRef="USD">12721000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10573"
      unitRef="USD">12721000</us-gaap:DividendsCommonStock>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-10574"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-10575"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="-3"
      id="ixv-10576"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="ixv-10577"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10578"
      unitRef="USD">60954000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10579"
      unitRef="USD">-1103000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10580"
      unitRef="USD">196000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10581"
      unitRef="USD">71173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-10582"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-10583"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="-3"
      id="ixv-10584"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="ixv-10585"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10586"
      unitRef="USD">60954000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10587"
      unitRef="USD">-1103000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10588"
      unitRef="USD">196000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10589"
      unitRef="USD">71173000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10590"
      unitRef="USD">20763000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10591"
      unitRef="USD">-43000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10592"
      unitRef="USD">20720000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10593"
      unitRef="USD">173000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10594"
      unitRef="USD">10000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10595"
      unitRef="USD">183000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStock
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10596"
      unitRef="USD">13224000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10597"
      unitRef="USD">13224000</us-gaap:DividendsCommonStock>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-10598"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-10599"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="-3"
      id="ixv-10600"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="ixv-10601"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10602"
      unitRef="USD">68493000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10603"
      unitRef="USD">-930000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10604"
      unitRef="USD">163000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10605"
      unitRef="USD">78852000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-10606"
      unitRef="Shares">10094322</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="ixv-10607"
      unitRef="USD">102000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="-3"
      id="ixv-10608"
      unitRef="USD">-1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="ixv-10609"
      unitRef="USD">11025000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="ixv-10610"
      unitRef="USD">68493000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_custom_AccumulatedOtherComprehensiveIncomeLossMember"
      decimals="-3"
      id="ixv-10611"
      unitRef="USD">-930000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="-3"
      id="ixv-10612"
      unitRef="USD">163000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10613"
      unitRef="USD">78852000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10614"
      unitRef="USD">20720000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10615"
      unitRef="USD">23652000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10616"
      unitRef="USD">26256000</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10617"
      unitRef="USD">292000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10618"
      unitRef="USD">156000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10619"
      unitRef="USD">506000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10620"
      unitRef="USD">462000</us-gaap:OtherNoncashExpense>
    <us-gaap:OtherNoncashExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10621"
      unitRef="USD">481000</us-gaap:OtherNoncashExpense>
    <us-gaap:OtherNoncashExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10622"
      unitRef="USD">328000</us-gaap:OtherNoncashExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10623"
      unitRef="USD">1099000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10624"
      unitRef="USD">1096000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10625"
      unitRef="USD">1020000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10626"
      unitRef="USD">5000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10627"
      unitRef="USD">-301000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10628"
      unitRef="USD">286000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10629"
      unitRef="USD">728000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10630"
      unitRef="USD">-1337000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10631"
      unitRef="USD">305000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryWriteDown
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10632"
      unitRef="USD">1107000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10633"
      unitRef="USD">91000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10634"
      unitRef="USD">101000</us-gaap:InventoryWriteDown>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10635"
      unitRef="USD">-2182000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10636"
      unitRef="USD">-3396000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10637"
      unitRef="USD">943000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10638"
      unitRef="USD">-1227000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10639"
      unitRef="USD">2578000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10640"
      unitRef="USD">4185000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10641"
      unitRef="USD">-1344000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10642"
      unitRef="USD">4429000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10643"
      unitRef="USD">509000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10644"
      unitRef="USD">-205000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10645"
      unitRef="USD">-1002000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10646"
      unitRef="USD">894000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10647"
      unitRef="USD">-590000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10648"
      unitRef="USD">-3194000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10649"
      unitRef="USD">1582000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10650"
      unitRef="USD">-572000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10651"
      unitRef="USD">-2179000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10652"
      unitRef="USD">2835000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10653"
      unitRef="USD">-461000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10654"
      unitRef="USD">-475000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10655"
      unitRef="USD">-335000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10656"
      unitRef="USD">-3916000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10657"
      unitRef="USD">1869000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10658"
      unitRef="USD">-2992000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10659"
      unitRef="USD">23422000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10660"
      unitRef="USD">15246000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10661"
      unitRef="USD">25149000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10662"
      unitRef="USD">1642000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10663"
      unitRef="USD">942000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10664"
      unitRef="USD">971000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10665"
      unitRef="USD">-1642000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10666"
      unitRef="USD">-942000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10667"
      unitRef="USD">-971000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividends
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10668"
      unitRef="USD">13124000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10669"
      unitRef="USD">9489000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10670"
      unitRef="USD">14867000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10671"
      unitRef="USD">-13124000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10672"
      unitRef="USD">-9489000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10673"
      unitRef="USD">-14867000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10674"
      unitRef="USD">8656000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10675"
      unitRef="USD">4815000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10676"
      unitRef="USD">9311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10677"
      unitRef="USD">-3000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10678"
      unitRef="USD">-25000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10679"
      unitRef="USD">-31000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10680"
      unitRef="USD">37703000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2021-12-31"
      decimals="-3"
      id="ixv-10681"
      unitRef="USD">32913000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2020-12-31"
      decimals="-3"
      id="ixv-10682"
      unitRef="USD">23633000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10683"
      unitRef="USD">46356000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10684"
      unitRef="USD">37703000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2021-12-31"
      decimals="-3"
      id="ixv-10685"
      unitRef="USD">32913000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10686"
      unitRef="USD">6057000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10687"
      unitRef="USD">8678000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10688"
      unitRef="USD">9602000</us-gaap:IncomeTaxesPaidNet>
    <OFLX:DeclaredDividends
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10689"
      unitRef="USD">3332000</OFLX:DeclaredDividends>
    <OFLX:DeclaredDividends
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10690"
      unitRef="USD">3232000</OFLX:DeclaredDividends>
    <OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10691"
      unitRef="USD">65000</OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities>
    <OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10692"
      unitRef="USD">644000</OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities>
    <OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10693"
      unitRef="USD">3261000</OFLX:AdditionsToRightofuseAssetsObtainedFromNewOperatingLeaseLiabilities>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5574">&lt;p id="xdx_800_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zH3ijubwdw74" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;1.
&lt;span id="xdx_822_z3xCsVk3tzKa"&gt;BASIS OF PRESENTATION AND CONSOLIDATION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
accompanying Consolidated Financial Statements include the accounts of Omega Flex, Inc. and its subsidiaries (collectively the &#x201c;Company&#x201d;).
The Company&#x2019;s audited Consolidated Financial Statements for the years ended December 31, 2023, 2022 and 2021 have been prepared
in accordance with accounting standards set by the Financial Accounting Standards Board (FASB) and Article 5 of Regulation S-X. Certain
amounts from prior years have been reclassified to conform to current year presentation. All material intercompany accounts and transactions
have been eliminated in consolidation.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is a leading manufacturer of flexible metal hose, which is used in a variety of applications to carry gases and liquids within
their particular applications. The Company&#x2019;s business is controlled as a single operating segment that consists of the manufacture
and sale of flexible metal hose and accessories. These applications include carrying fuel gases within residential and commercial buildings;
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; and medical gases in health care facilities. The
Company&#x2019;s flexible metal piping is also used to carry other types of gases and fluids in a number of 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;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company manufactures flexible metal hose at its facilities in Exton, Pennsylvania and Houston, Texas, in the U.S., and in Banbury, Oxfordshire
in the U.K., and sells its products through distributors, wholesalers and to OEMs throughout North America, and in certain European markets.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5607">&lt;p id="xdx_806_eus-gaap--SignificantAccountingPoliciesTextBlock_zeNLwasFIk4k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2.
&lt;span id="xdx_82C_zvFeV30llWk2"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--UseOfEstimates_zx8EqOWccfTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zYv6jljng0gb"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of financial statements in conformity with generally accepted accounting principles (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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znx5wqknTFmf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zhW866Kj8aA2"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies the requirements of Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;)
Topic 606, &lt;i&gt;Revenue from Contracts with Customers &lt;/i&gt;(&#x201c;Topic 606&#x201d;). 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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 products
                                            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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&#x25a0;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Based
upon the above, the Company has concluded that 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
considerations of Topic 606 include the following:&lt;/span&gt;&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

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



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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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 the related 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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 in this Note 2, Significant Accounting Policies, in these Consolidated
Financial Statements, under the caption &#x201c;Significant Concentrations&#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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zI94L9VWvb2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zkKRIHBfD9Wi"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.75in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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, and in U.S. Treasury bills and certificates of deposit. Carrying value approximates
fair value except for U.S. Treasury bills and certificates of deposit where amortized cost 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 their 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ReceivablesPolicyTextBlock_zqseNdPAw4Bc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z8CYZDyOQIeb"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;All
accounts receivable is 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 receivable, 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, operating profit. 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $&lt;span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20231231_zh5gvzVd5iya" title="Allowance for doubtful accounts receivable"&gt;1,126,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20221231_zPAxVmaYwTmk" title="Allowance for doubtful accounts receivable"&gt;1,111,000&lt;/span&gt; as of December
31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;

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

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



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

&lt;p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zBZRdJ4fOwEj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zlAFKaq4u2M6"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 of 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zcxL4qmAEYz1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zA2gEc7jMDa5"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zsq0PGlcF1Dc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Goodwill
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with FASB ASC Topic 350, &lt;i&gt;Intangibles &#x2013; Goodwill and Other&lt;/i&gt;, using the simplified method as adopted, the Company
performed an annual impairment test as of December 31, 2023. 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z4QFdAVKKiJ7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zO20Lkq9NVG"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 over three 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;, the Company uses the Black-Scholes option pricing model as its method for determining the fair value of the
Units. The liabilities for the Units are adjusted to market value over time from the grant dates to the related maturity dates. The Company
recognizes the reversal of any previously recognized compensation expense on forfeited nonvested Units in the period the Units are forfeited.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year cliff vesting
following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement at age
67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on a pro-rata
basis, 1/3 per year from the grant date.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Further
details of the Plan are provided in Note 8, Stock-Based Compensation Plans, to the Consolidated Financial Statements included in this
report.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_845_eus-gaap--LiabilityReserveEstimatePolicy_zCrNMlZa4go3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zhIHFQ6Xvbq9"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Product
liability reserves represent the estimated unpaid amounts under the Company&#x2019;s insurance policy deductibles or self-insured retention
limits, with respect to existing claims. The Company uses the most current available data to estimate claims. As explained more fully
under Note 7, Commitments and Contingencies, to the Consolidated Financial Statements included in this report 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_90D_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zBXRayz36Io8" title="Defense and settlement costs per claim"&gt;250,000&lt;/span&gt; to $&lt;span id="xdx_909_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zXZZ7rRA9Fsh" title="Defense and settlement costs per claim"&gt;3,000,000&lt;/span&gt; per claim, depending on the terms
of the policy and 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_ztLkbxocgNK2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zJ9IW4Kex8z2"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies the requirements of FASB ASC Topic 842, &lt;i&gt;Leases&lt;/i&gt; 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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 December 31, 2023 and 2022, each of the Company&#x2019;s leases is classified as an operating lease.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z2yKTmDQC47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zmsKxMUL9bH3"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p id="xdx_84C_eus-gaap--AdvertisingCostsPolicyTextBlock_z116x2zTC9hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zC9iQMPTFwja"&gt;Advertising
Expense&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advertising
costs are charged to operations as incurred and are included in selling expenses in the accompanying consolidated statement of operations.
Such charges aggregated $&lt;span id="xdx_909_eus-gaap--AdvertisingExpense_pn3d_c20230101__20231231_zxlZ3SMwRdW5" title="Advertising cost"&gt;913,000&lt;/span&gt;, $&lt;span id="xdx_903_eus-gaap--AdvertisingExpense_pn3d_c20220101__20221231_zoJcEQmdliX4" title="Advertising cost"&gt;976,000&lt;/span&gt;, and $&lt;span id="xdx_900_eus-gaap--AdvertisingExpense_pn3d_c20210101__20211231_z7B1Pkbw67se" title="Advertising cost"&gt;877,000&lt;/span&gt; for the years ended December 31, 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zMdGHCAikui5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zhv48YXBXnL4"&gt;Research
and Development Expense&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Research
and development expenses are charged to operations as incurred. Such charges totaled $&lt;span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20230101__20231231_zgBmTQ6URfa6" title="Research and development expense"&gt;433,000&lt;/span&gt;, $&lt;span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20220101__20221231_zCTL780IbDFf" title="Research and development expense"&gt;653,000&lt;/span&gt;, and $&lt;span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20210101__20211231_zldM7LxMMJvl" title="Research and development expense"&gt;627,000&lt;/span&gt; for the years ended
December 31, 2023, 2022 and 2021, respectively and are included in engineering expense in the accompanying consolidated statements of
operations.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_84C_ecustom--ShippingCostsPolicyTextBlock_zUBoqex2qvCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zPDk7AaeCigf"&gt;Shipping
Costs&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Shipping
costs are included in selling expense on the consolidated statements of operations. The expense relating to shipping was $&lt;span id="xdx_901_ecustom--ShippingCosts_pn3d_c20230101__20231231_zaIcJU64Mz0a" title="Shipping costs"&gt;2,740,000&lt;/span&gt;,
$&lt;span id="xdx_900_ecustom--ShippingCosts_pn3d_c20220101__20221231_zOS3b07ROf3j" title="Shipping costs"&gt;3,548,000&lt;/span&gt;, and $&lt;span id="xdx_900_ecustom--ShippingCosts_pn3d_c20210101__20211231_zIi6EQkSkocb" title="Shipping costs"&gt;3,814,000&lt;/span&gt; for the years ended December 31, 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zdmmtEEdenbf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zQbhKYh8rXsb"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 diluted earnings per share are the same.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zJHe9VBedPXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zvXjKpXpAIsk"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Assets
and liabilities denominated in foreign currencies are translated into U.S. dollars at exchange rates prevailing on the balance sheet
dates. The assets and liabilities denominated in foreign currencies relate to the Company&#x2019;s U.K. subsidiary whose functional currency
is the British Pound and the U.K. subsidiary&#x2019;s France subsidiary whose functional currency is the Euro. The Consolidated Statements
of Operations 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 operations in the period
in which they occur.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zCkFENtS4i3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zuI5py12jEb3"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 records
tax expenses, 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows the provisions of FASB ASC Subtopic 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Effective
January 1, 2022, as a result of changes made by the Tax Cuts and Jobs Act of 2017, the Company is required to capitalize certain research
and development expenses for tax purposes, and amortize those expenses over a five year period, resulting in a deferred tax asset for
the capitalized amounts.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_843_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZcwqCeSbuAd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zW2N3ZCSWIvc"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the years ended December 31, 2023, 2022 and 2021, 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zuNSmHL2xYq2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zJhZLfmtqIe7"&gt;Significant
Concentrations&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--ConcentrationRiskBenchmarkDescription_c20230101__20231231_zHYZoP7FLfO" title="Concentration risk percentage description"&gt;One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#x2019;s sales during the last
three years&lt;/span&gt;. The remaining portion of sales for each respective year was scattered among other countries, with the U.K. being the Company&#x2019;s
most dominant market outside North America.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_84A_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zfdIYZMqXuTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zFO4LAOx0Auf"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its Consolidated
Financial Statements. Refer to Note 14, Subsequent Events.&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zEIhsySAvG9h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zXW5xVDVs3q9"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
March 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 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;updated in December 2022 by ASU No. 2022-06, &lt;i&gt;Deferral of Sunset
Date of Topic 848&lt;/i&gt;. The ASUs apply 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 ASUs provide 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 ASUs do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2024, except for hedging relationships existing as of December 31, 2024, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. ASU 2020-04, as updated
by ASU 2022-06, is effective for all entities as of March 12, 2020, through December 31, 2024. The impact of the adoption did not have
a material impact on the Company&#x2019;s Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2023, the FASB issued ASU No. 2023-09, &lt;i&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&lt;/i&gt;. The ASU expands
public entities tax disclosures including improving disclosures surrounding the company&#x2019;s rate reconciliation, cash taxes paid,
and disaggregation of income tax expense (or benefit) from continuing operations. The amendment is effective for annual periods beginning
after December 15, 2024. The Company is in the process of evaluating the impact of ASU No. 2023-09 on its Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;

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

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



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

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2023-01-01to2023-12-31" id="ixv-5615">&lt;p id="xdx_844_eus-gaap--UseOfEstimates_zx8EqOWccfTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zYv6jljng0gb"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of financial statements in conformity with generally accepted accounting principles (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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5628">&lt;p id="xdx_848_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_znx5wqknTFmf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zhW866Kj8aA2"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies the requirements of Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;)
Topic 606, &lt;i&gt;Revenue from Contracts with Customers &lt;/i&gt;(&#x201c;Topic 606&#x201d;). 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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 products
                                            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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&#x25a0;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Based
upon the above, the Company has concluded that 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
considerations of Topic 606 include the following:&lt;/span&gt;&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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;/table&gt;

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

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



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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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 the related 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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; width: 0.75in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 in this Note 2, Significant Accounting Policies, in these Consolidated
Financial Statements, under the caption &#x201c;Significant Concentrations&#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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5846">&lt;p id="xdx_84D_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zI94L9VWvb2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zkKRIHBfD9Wi"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.75in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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, and in U.S. Treasury bills and certificates of deposit. Carrying value approximates
fair value except for U.S. Treasury bills and certificates of deposit where amortized cost 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 their 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5859">&lt;p id="xdx_84F_eus-gaap--ReceivablesPolicyTextBlock_zqseNdPAw4Bc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z8CYZDyOQIeb"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;All
accounts receivable is 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 receivable, 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, operating profit. 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
reserve for credit losses, which include future credits, discounts, and doubtful accounts, was $&lt;span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20231231_zh5gvzVd5iya" title="Allowance for doubtful accounts receivable"&gt;1,126,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn3d_c20221231_zPAxVmaYwTmk" title="Allowance for doubtful accounts receivable"&gt;1,111,000&lt;/span&gt; as of December
31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;

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

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



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

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10694"
      unitRef="USD">1126000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10695"
      unitRef="USD">1111000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5891">&lt;p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zBZRdJ4fOwEj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zlAFKaq4u2M6"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 of 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5904">&lt;p id="xdx_84D_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zcxL4qmAEYz1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zA2gEc7jMDa5"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5917">&lt;p id="xdx_84D_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zsq0PGlcF1Dc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Goodwill
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with FASB ASC Topic 350, &lt;i&gt;Intangibles &#x2013; Goodwill and Other&lt;/i&gt;, using the simplified method as adopted, the Company
performed an annual impairment test as of December 31, 2023. 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2023-01-01to2023-12-31" id="ixv-5930">&lt;p id="xdx_848_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z4QFdAVKKiJ7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zO20Lkq9NVG"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 over three 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;, the Company uses the Black-Scholes option pricing model as its method for determining the fair value of the
Units. The liabilities for the Units are adjusted to market value over time from the grant dates to the related maturity dates. The Company
recognizes the reversal of any previously recognized compensation expense on forfeited nonvested Units in the period the Units are forfeited.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year cliff vesting
following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement at age
67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on a pro-rata
basis, 1/3 per year from the grant date.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Further
details of the Plan are provided in Note 8, Stock-Based Compensation Plans, to the Consolidated Financial Statements included in this
report.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:LiabilityReserveEstimatePolicy contextRef="From2023-01-01to2023-12-31" id="ixv-5953">&lt;p id="xdx_845_eus-gaap--LiabilityReserveEstimatePolicy_zCrNMlZa4go3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zhIHFQ6Xvbq9"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Product
liability reserves represent the estimated unpaid amounts under the Company&#x2019;s insurance policy deductibles or self-insured retention
limits, with respect to existing claims. The Company uses the most current available data to estimate claims. As explained more fully
under Note 7, Commitments and Contingencies, to the Consolidated Financial Statements included in this report 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_90D_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zBXRayz36Io8" title="Defense and settlement costs per claim"&gt;250,000&lt;/span&gt; to $&lt;span id="xdx_909_ecustom--DefenseCostsPerClaim_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zXZZ7rRA9Fsh" title="Defense and settlement costs per claim"&gt;3,000,000&lt;/span&gt; per claim, depending on the terms
of the policy and 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

</us-gaap:LiabilityReserveEstimatePolicy>
    <OFLX:DefenseCostsPerClaim
      contextRef="From2023-01-012023-12-31_srt_MinimumMember"
      decimals="0"
      id="ixv-10696"
      unitRef="USD">250000</OFLX:DefenseCostsPerClaim>
    <OFLX:DefenseCostsPerClaim
      contextRef="From2023-01-012023-12-31_srt_MaximumMember"
      decimals="0"
      id="ixv-10697"
      unitRef="USD">3000000</OFLX:DefenseCostsPerClaim>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-5981">&lt;p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_ztLkbxocgNK2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zJ9IW4Kex8z2"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies the requirements of FASB ASC Topic 842, &lt;i&gt;Leases&lt;/i&gt; 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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 December 31, 2023 and 2022, each of the Company&#x2019;s leases is classified as an operating lease.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2023-01-01to2023-12-31" id="ixv-6044">&lt;p id="xdx_848_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z2yKTmDQC47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zmsKxMUL9bH3"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6072">&lt;p id="xdx_84C_eus-gaap--AdvertisingCostsPolicyTextBlock_z116x2zTC9hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zC9iQMPTFwja"&gt;Advertising
Expense&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advertising
costs are charged to operations as incurred and are included in selling expenses in the accompanying consolidated statement of operations.
Such charges aggregated $&lt;span id="xdx_909_eus-gaap--AdvertisingExpense_pn3d_c20230101__20231231_zxlZ3SMwRdW5" title="Advertising cost"&gt;913,000&lt;/span&gt;, $&lt;span id="xdx_903_eus-gaap--AdvertisingExpense_pn3d_c20220101__20221231_zoJcEQmdliX4" title="Advertising cost"&gt;976,000&lt;/span&gt;, and $&lt;span id="xdx_900_eus-gaap--AdvertisingExpense_pn3d_c20210101__20211231_z7B1Pkbw67se" title="Advertising cost"&gt;877,000&lt;/span&gt; for the years ended December 31, 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10698"
      unitRef="USD">913000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10699"
      unitRef="USD">976000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10700"
      unitRef="USD">877000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6088">&lt;p id="xdx_84C_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zMdGHCAikui5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zhv48YXBXnL4"&gt;Research
and Development Expense&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Research
and development expenses are charged to operations as incurred. Such charges totaled $&lt;span id="xdx_90A_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20230101__20231231_zgBmTQ6URfa6" title="Research and development expense"&gt;433,000&lt;/span&gt;, $&lt;span id="xdx_90B_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20220101__20221231_zCTL780IbDFf" title="Research and development expense"&gt;653,000&lt;/span&gt;, and $&lt;span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_pn3d_c20210101__20211231_zldM7LxMMJvl" title="Research and development expense"&gt;627,000&lt;/span&gt; for the years ended
December 31, 2023, 2022 and 2021, respectively and are included in engineering expense in the accompanying consolidated statements of
operations.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10701"
      unitRef="USD">433000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10702"
      unitRef="USD">653000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10703"
      unitRef="USD">627000</us-gaap:ResearchAndDevelopmentExpense>
    <OFLX:ShippingCostsPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6104">&lt;p id="xdx_84C_ecustom--ShippingCostsPolicyTextBlock_zUBoqex2qvCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zPDk7AaeCigf"&gt;Shipping
Costs&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Shipping
costs are included in selling expense on the consolidated statements of operations. The expense relating to shipping was $&lt;span id="xdx_901_ecustom--ShippingCosts_pn3d_c20230101__20231231_zaIcJU64Mz0a" title="Shipping costs"&gt;2,740,000&lt;/span&gt;,
$&lt;span id="xdx_900_ecustom--ShippingCosts_pn3d_c20220101__20221231_zOS3b07ROf3j" title="Shipping costs"&gt;3,548,000&lt;/span&gt;, and $&lt;span id="xdx_900_ecustom--ShippingCosts_pn3d_c20210101__20211231_zIi6EQkSkocb" title="Shipping costs"&gt;3,814,000&lt;/span&gt; for the years ended December 31, 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/p&gt;

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

</OFLX:ShippingCostsPolicyTextBlock>
    <OFLX:ShippingCosts
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10704"
      unitRef="USD">2740000</OFLX:ShippingCosts>
    <OFLX:ShippingCosts
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10705"
      unitRef="USD">3548000</OFLX:ShippingCosts>
    <OFLX:ShippingCosts
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10706"
      unitRef="USD">3814000</OFLX:ShippingCosts>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6120">&lt;p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zdmmtEEdenbf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zQbhKYh8rXsb"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 diluted earnings per share are the same.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6133">&lt;p id="xdx_845_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zJHe9VBedPXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zvXjKpXpAIsk"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Assets
and liabilities denominated in foreign currencies are translated into U.S. dollars at exchange rates prevailing on the balance sheet
dates. The assets and liabilities denominated in foreign currencies relate to the Company&#x2019;s U.K. subsidiary whose functional currency
is the British Pound and the U.K. subsidiary&#x2019;s France subsidiary whose functional currency is the Euro. The Consolidated Statements
of Operations 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 operations in the period
in which they occur.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6146">&lt;p id="xdx_84D_eus-gaap--IncomeTaxPolicyTextBlock_zCkFENtS4i3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zuI5py12jEb3"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 records
tax expenses, 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows the provisions of FASB ASC Subtopic 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Effective
January 1, 2022, as a result of changes made by the Tax Cuts and Jobs Act of 2017, the Company is required to capitalize certain research
and development expenses for tax purposes, and amortize those expenses over a five year period, resulting in a deferred tax asset for
the capitalized amounts.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6190">&lt;p id="xdx_843_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZcwqCeSbuAd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zW2N3ZCSWIvc"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the years ended December 31, 2023, 2022 and 2021, 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2023-01-01to2023-12-31" id="ixv-6203">&lt;p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zuNSmHL2xYq2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zJhZLfmtqIe7"&gt;Significant
Concentrations&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--ConcentrationRiskBenchmarkDescription_c20230101__20231231_zHYZoP7FLfO" title="Concentration risk percentage description"&gt;One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#x2019;s sales during the last
three years&lt;/span&gt;. The remaining portion of sales for each respective year was scattered among other countries, with the U.K. being the Company&#x2019;s
most dominant market outside North America.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskBenchmarkDescription contextRef="From2023-01-01to2023-12-31" id="ixv-10707">One
customer represented 12% to 14% of sales during each of the fiscal years in the period from 2021 to 2023, and that same customer accounted
for approximately 19% of the accounts receivable balance over the last two years. No other customer represented more than 10% of accounts
receivable or sales. Geographically, North America accounted for approximately 93% to 96% of the Company&#x2019;s sales during the last
three years</us-gaap:ConcentrationRiskBenchmarkDescription>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6217">&lt;p id="xdx_84A_eus-gaap--SubsequentEventsPolicyPolicyTextBlock_zfdIYZMqXuTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zFO4LAOx0Auf"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company evaluates all events or transactions through the date of the related filing that may have a material impact on its Consolidated
Financial Statements. Refer to Note 14, Subsequent Events.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6231">&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zEIhsySAvG9h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zXW5xVDVs3q9"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
March 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 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;updated in December 2022 by ASU No. 2022-06, &lt;i&gt;Deferral of Sunset
Date of Topic 848&lt;/i&gt;. The ASUs apply 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 ASUs provide 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 ASUs do not apply to contract modifications made and hedging relationships
entered into or evaluated after December 31, 2024, except for hedging relationships existing as of December 31, 2024, that an entity
has elected certain optional expedients for and that are retained through the end of the hedging relationship. ASU 2020-04, as updated
by ASU 2022-06, is effective for all entities as of March 12, 2020, through December 31, 2024. The impact of the adoption did not have
a material impact on the Company&#x2019;s Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2023, the FASB issued ASU No. 2023-09, &lt;i&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&lt;/i&gt;. The ASU expands
public entities tax disclosures including improving disclosures surrounding the company&#x2019;s rate reconciliation, cash taxes paid,
and disaggregation of income tax expense (or benefit) from continuing operations. The amendment is effective for annual periods beginning
after December 15, 2024. The Company is in the process of evaluating the impact of ASU No. 2023-09 on its Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6264">&lt;p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zZQ9g9g7iiDc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;3.
&lt;span id="xdx_820_zEXxHmf9VcBk"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories,
net of reserves of $&lt;span id="xdx_90B_eus-gaap--InventoryValuationReserves_iI_pn3d_c20231231_zMWyzTdRsdxd" title="Inventory valuation reserves"&gt;692,000&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--InventoryValuationReserves_iI_pn3d_c20221231_zP3w8Y9IL3c5" title="Inventory valuation reserves"&gt;571,000&lt;/span&gt; as of December 31, 2023 and 2022, respectively, consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2pINwY61VE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span&gt;&lt;span id="xdx_8BC_zz6uVNctkVT4" style="display: none"&gt;SCHEDULE OF
INVENTORIES, NET OF RESERVES&lt;/span&gt;&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="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_zU9n5NAqTS0k" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2023&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" id="xdx_49C_20221231_zhIIrXUkB7F5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2022&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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&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; text-align: center; font-weight: bold"&gt;2023&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; text-align: center; font-weight: bold"&gt;2022&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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzOIT_zvMJkijiaBVi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; 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: 14%; text-align: right"&gt;6,161&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: 14%; text-align: right"&gt;6,744&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzOIT_zkrc3AIG5992" 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;9,436&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;11,020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--InventoryNet_iTI_pn3n3_mtINzOIT_zeBFBM3zOz0a" style="vertical-align: bottom; background-color: rgb(204,238,255)"&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;15,597&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;17,764&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_8A8_zoi4fJBCQYK8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;See
Note 5, Other Long Term Assets, for details on inventories which are estimated to be used beyond the next twelve months.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10708"
      unitRef="USD">692000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10709"
      unitRef="USD">571000</us-gaap:InventoryValuationReserves>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6276">&lt;p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z2pINwY61VE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span&gt;&lt;span id="xdx_8BC_zz6uVNctkVT4" style="display: none"&gt;SCHEDULE OF
INVENTORIES, NET OF RESERVES&lt;/span&gt;&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="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_zU9n5NAqTS0k" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2023&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" id="xdx_49C_20221231_zhIIrXUkB7F5" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2022&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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&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; text-align: center; font-weight: bold"&gt;2023&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; text-align: center; font-weight: bold"&gt;2022&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&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maINzOIT_zvMJkijiaBVi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; 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: 14%; text-align: right"&gt;6,161&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: 14%; text-align: right"&gt;6,744&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINzOIT_zkrc3AIG5992" 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;9,436&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;11,020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--InventoryNet_iTI_pn3n3_mtINzOIT_zeBFBM3zOz0a" style="vertical-align: bottom; background-color: rgb(204,238,255)"&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;15,597&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;17,764&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="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10710"
      unitRef="USD">6161000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10711"
      unitRef="USD">6744000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10712"
      unitRef="USD">9436000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10713"
      unitRef="USD">11020000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10714"
      unitRef="USD">15597000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10715"
      unitRef="USD">17764000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6344">&lt;p id="xdx_800_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zxHrxFXRz3yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;4.
&lt;span id="xdx_828_zvgxSU5OYSkl"&gt;PROPERTY AND EQUIPMENT&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_89C_eus-gaap--PropertyPlantAndEquipmentTextBlock_z70bLkNQwKe6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 27pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property
and equipment consisted of the following As of December 31:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zBRRn7iCv7td" style="display: none"&gt;SCHEDULE
OF PROPERTY AND EQUIPMENT&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20231231_z9gsOQSriuX9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&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" id="xdx_495_20221231_z1LUf8dQqDui" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&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: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Depreciation and Amortization Est.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful Lives&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&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="6" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&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: 36%"&gt;Land&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_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zFpMrlbcR3pk" style="width: 10%; text-align: right" title="Property and Equipment - Gross"&gt;1,205&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_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zlpFKO6iHr0h" style="width: 10%; text-align: right" title="Property and Equipment - Gross"&gt;1,205&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: 34%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Buildings&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_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zDd78E73hBVf" style="text-align: right" title="Property and Equipment - Gross"&gt;6,640&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_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zv8T125vlyXk" style="text-align: right" title="Property and Equipment - Gross"&gt;6,640&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: center"&gt;&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_pn3n3_dtY_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zFv7V3uMQnU2" title="Property and equipment, useful lives"&gt;39&lt;/span&gt; Years&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;Leasehold Improvements&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_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zrD28D3vtJmk" style="text-align: right" title="Property and Equipment - Gross"&gt;403&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_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zV4XCkq9aNf2" style="text-align: right" title="Property and Equipment - Gross"&gt;396&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: center"&gt;&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zGDRGBDxcTuk" title="Property and equipment, useful lives"&gt;3&lt;/span&gt;-&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zt8aiGvQJYE4" title="Property and equipment, useful lives"&gt;10&lt;/span&gt; Years (Lesser of Life or Lease)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Equipment&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_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zNOvaRtENRri" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross"&gt;17,143&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_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zp1dfduABPL7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross"&gt;15,448&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="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zHCbtLVAGe7c" title="Property and equipment, useful lives"&gt;3&lt;/span&gt;-&lt;span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z69iWmGKpVn6" title="Property and equipment, useful lives"&gt;10&lt;/span&gt; Years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPAENzm8l_zO7NzwMc04Yj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property and Equipment - Gross&lt;/span&gt;&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;25,391&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;23,689&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPAENzm8l_zczn41af7Wr5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Accumulated Depreciation&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;(16,440&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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;(15,285&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPAENzm8l_zhiVcSw4PVml" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Property and Equipment - 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;8,951&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;8,404&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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
above amounts include capital related items of $&lt;span id="xdx_908_eus-gaap--ConstructionInProgressGross_iI_pn3d_c20231231_zcYA37dcEz0j" title="Construction in progress, gross"&gt;1,349,000&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--ConstructionInProgressGross_iI_pn3d_c20221231_zMwEHKVYm2J9" title="Construction in progress, gross"&gt;535,000&lt;/span&gt; as of December 31, 2023 and 2022, respectively, which had not
yet been placed in service by the Company, and therefore no depreciation was recorded in the related periods for those assets. Depreciation
and amortization expense was approximately $&lt;span id="xdx_909_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20230101__20231231_z8DdTXvtKcVg" title="Depreciation and amortization expense"&gt;1,099,000&lt;/span&gt;, $&lt;span id="xdx_90B_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20220101__20221231_zAbf6STbIiVd" title="Depreciation and amortization expense"&gt;1,096,000&lt;/span&gt;, and $&lt;span id="xdx_90E_eus-gaap--DepreciationDepletionAndAmortization_pn3d_c20210101__20211231_z6wzDHdrDl8f" title="Depreciation and amortization expense"&gt;1,020,000&lt;/span&gt; for the years ended December 31, 2023, 2022 and 2021,
respectively.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6352">&lt;p id="xdx_89C_eus-gaap--PropertyPlantAndEquipmentTextBlock_z70bLkNQwKe6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 27pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property
and equipment consisted of the following As of December 31:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zBRRn7iCv7td" style="display: none"&gt;SCHEDULE
OF PROPERTY AND EQUIPMENT&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20231231_z9gsOQSriuX9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&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" id="xdx_495_20221231_z1LUf8dQqDui" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&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: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Depreciation and Amortization Est.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful Lives&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&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="6" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&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: 36%"&gt;Land&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_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zFpMrlbcR3pk" style="width: 10%; text-align: right" title="Property and Equipment - Gross"&gt;1,205&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_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zlpFKO6iHr0h" style="width: 10%; text-align: right" title="Property and Equipment - Gross"&gt;1,205&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: 34%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Buildings&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_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zDd78E73hBVf" style="text-align: right" title="Property and Equipment - Gross"&gt;6,640&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_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zv8T125vlyXk" style="text-align: right" title="Property and Equipment - Gross"&gt;6,640&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: center"&gt;&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_pn3n3_dtY_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zFv7V3uMQnU2" title="Property and equipment, useful lives"&gt;39&lt;/span&gt; Years&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;Leasehold Improvements&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_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zrD28D3vtJmk" style="text-align: right" title="Property and Equipment - Gross"&gt;403&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_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zV4XCkq9aNf2" style="text-align: right" title="Property and Equipment - Gross"&gt;396&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: center"&gt;&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zGDRGBDxcTuk" title="Property and equipment, useful lives"&gt;3&lt;/span&gt;-&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zt8aiGvQJYE4" title="Property and equipment, useful lives"&gt;10&lt;/span&gt; Years (Lesser of Life or Lease)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Equipment&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_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zNOvaRtENRri" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross"&gt;17,143&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_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zp1dfduABPL7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property and Equipment - Gross"&gt;15,448&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="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zHCbtLVAGe7c" title="Property and equipment, useful lives"&gt;3&lt;/span&gt;-&lt;span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z69iWmGKpVn6" title="Property and equipment, useful lives"&gt;10&lt;/span&gt; Years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPAENzm8l_zO7NzwMc04Yj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property and Equipment - Gross&lt;/span&gt;&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;25,391&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;23,689&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPAENzm8l_zczn41af7Wr5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Accumulated Depreciation&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;(16,440&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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;(15,285&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPAENzm8l_zhiVcSw4PVml" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Property and Equipment - 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;8,951&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;8,404&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="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_LandMember"
      decimals="-3"
      id="ixv-10716"
      unitRef="USD">1205000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-12-31_us-gaap_LandMember"
      decimals="-3"
      id="ixv-10717"
      unitRef="USD">1205000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_BuildingMember"
      decimals="-3"
      id="ixv-10718"
      unitRef="USD">6640000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-12-31_us-gaap_BuildingMember"
      decimals="-3"
      id="ixv-10719"
      unitRef="USD">6640000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2023-12-31_us-gaap_BuildingMember"
      id="ixv-10720">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="-3"
      id="ixv-10721"
      unitRef="USD">403000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="-3"
      id="ixv-10722"
      unitRef="USD">396000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2023-12-31_srt_MinimumMember_us-gaap_LeaseholdImprovementsMember"
      id="ixv-10723">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2023-12-31_srt_MaximumMember_us-gaap_LeaseholdImprovementsMember"
      id="ixv-10724">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_EquipmentMember"
      decimals="-3"
      id="ixv-10725"
      unitRef="USD">17143000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-12-31_us-gaap_EquipmentMember"
      decimals="-3"
      id="ixv-10726"
      unitRef="USD">15448000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2023-12-31_srt_MinimumMember_us-gaap_EquipmentMember"
      id="ixv-10727">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2023-12-31_srt_MaximumMember_us-gaap_EquipmentMember"
      id="ixv-10728">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10729"
      unitRef="USD">25391000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10730"
      unitRef="USD">23689000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10731"
      unitRef="USD">16440000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10732"
      unitRef="USD">15285000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10733"
      unitRef="USD">8951000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10734"
      unitRef="USD">8404000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConstructionInProgressGross
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10735"
      unitRef="USD">1349000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10736"
      unitRef="USD">535000</us-gaap:ConstructionInProgressGross>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10737"
      unitRef="USD">1099000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10738"
      unitRef="USD">1096000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10739"
      unitRef="USD">1020000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6483">&lt;p id="xdx_804_eus-gaap--OtherAssetsDisclosureTextBlock_zCKI164yWjW3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;5.
&lt;span id="xdx_828_zVSDY5OqA2Jg"&gt;OTHER LONG TERM ASSETS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_899_eus-gaap--ScheduleOfOtherAssetsTableTextBlock_ztfCeNHlAuFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
long term assets were as follows as of December 31:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B8_zNxytZnnY9Ae" style="display: none"&gt;SCHEDULE
OF OTHER LONG TERM ASSETS&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="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20231231_zFlS1uU6g5K3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20221231_zlfilJRXQAIf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; 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="6" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OtherInventory_iI_pn3n3_maOANzztI_zY0V5BHSyE05" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%"&gt;Inventories&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: 14%; text-align: right"&gt;2,620&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: 14%; text-align: right"&gt;4,261&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_pn3n3_maOANzztI_zfZVwY46jDF2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Cash surrender value of life insurance policies&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;1,681&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;1,546&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--OtherLongTermAssets_iI_pn3n3_maOANzztI_zcBN2Ch8YXN7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&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;139&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;64&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--OtherAssetsNoncurrent_iTI_pn3n3_mtOANzztI_zykF5rDS0Pb2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Other Long Term Assets&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;4,440&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;5,871&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_8A9_zeHLywJ1IGlg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company maintains inventories, net of reserves of $&lt;span id="xdx_900_eus-gaap--OtherInventoryNetOfReserves_iI_pn3d_c20231231_z5jjn5VGHRnh" title="Inventories, net of reserves"&gt;1,000,000&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--OtherInventoryNetOfReserves_iI_pn3d_c20221231_zXWeoUWHkY56" title="Inventories, net of reserves"&gt;0&lt;/span&gt; as of December 31, 2023 and 2022, respectively, which are estimated
to be used beyond the next twelve months, mainly for the corrugated medical tubing (&#x201c;CMT&#x201d;) products. Higher amounts of materials
for the CMT products were initially purchased for cost considerations and because of longer required lead times.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has obtained and is the beneficiary of life insurance policies with respect to past employees.&lt;/span&gt;&lt;/p&gt;

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

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



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

</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6491">&lt;p id="xdx_899_eus-gaap--ScheduleOfOtherAssetsTableTextBlock_ztfCeNHlAuFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
long term assets were as follows as of December 31:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B8_zNxytZnnY9Ae" style="display: none"&gt;SCHEDULE
OF OTHER LONG TERM ASSETS&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="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20231231_zFlS1uU6g5K3" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20221231_zlfilJRXQAIf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; 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="6" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OtherInventory_iI_pn3n3_maOANzztI_zY0V5BHSyE05" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%"&gt;Inventories&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: 14%; text-align: right"&gt;2,620&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: 14%; text-align: right"&gt;4,261&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--CashSurrenderValueOfLifeInsurance_iI_pn3n3_maOANzztI_zfZVwY46jDF2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Cash surrender value of life insurance policies&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;1,681&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;1,546&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--OtherLongTermAssets_iI_pn3n3_maOANzztI_zcBN2Ch8YXN7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&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;139&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;64&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--OtherAssetsNoncurrent_iTI_pn3n3_mtOANzztI_zykF5rDS0Pb2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Other Long Term Assets&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;4,440&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;5,871&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:ScheduleOfOtherAssetsTableTextBlock>
    <us-gaap:OtherInventory
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10740"
      unitRef="USD">2620000</us-gaap:OtherInventory>
    <us-gaap:OtherInventory
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10741"
      unitRef="USD">4261000</us-gaap:OtherInventory>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10742"
      unitRef="USD">1681000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10743"
      unitRef="USD">1546000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <OFLX:OtherLongTermAssets
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10744"
      unitRef="USD">139000</OFLX:OtherLongTermAssets>
    <OFLX:OtherLongTermAssets
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10745"
      unitRef="USD">64000</OFLX:OtherLongTermAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10746"
      unitRef="USD">4440000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10747"
      unitRef="USD">5871000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherInventoryNetOfReserves
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10748"
      unitRef="USD">1000000</us-gaap:OtherInventoryNetOfReserves>
    <us-gaap:OtherInventoryNetOfReserves
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10749"
      unitRef="USD">0</us-gaap:OtherInventoryNetOfReserves>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6577">&lt;p id="xdx_800_eus-gaap--ShortTermDebtTextBlock_z66LtEfAz7a8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;6.
&lt;span id="xdx_829_zvdiV6pNc4vk"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
July 3, 2023, the Company agreed to an Amended and Restated Loan Agreement with Santander Bank, N.A. (the &#x201c;Bank&#x201d;), and a
Second Amended and Restated Committed Revolving Line of Credit Note to the Bank (both documents together, the &#x201c;Facility&#x201d;).
The Facility is an unsecured revolving credit facility in the maximum amount of $&lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn3d_c20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zDAmhqxcbod5" title="Line of credit facility, maximum borrowing capacity"&gt;15,000,000&lt;/span&gt;, with a $&lt;span id="xdx_902_ecustom--LineOfCreditFacilityAdditionalBorrowingCapacity_iI_pn3d_c20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zBmYoy1Haw" title="Line of credit facility, additional borrowing capacity"&gt;1,000,000&lt;/span&gt; letter of credit sublimit,
expiring &lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z1YLgfhjkb4l" title="Line of credit facility, expiration date"&gt;June 1, 2028&lt;/span&gt;, with funds available for working capital and other corporate purposes. The interest rate payable on any borrowings
is either the Term SOFR Reference Rate or the Bank&#x2019;s Prime Rate, as specified by the Company, plus the Applicable Margin. &lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z9atqbNDHge6" title="Line of credit facility, interest rate description"&gt;The Applicable
Margin for the Term SOFR Reference Rate is plus 0.75% to plus 1.75%, and for Prime Rate, up to plus 0.50%, depending upon the Company&#x2019;s
then existing specified financial ratios. As of December 31, 2023, the Company&#x2019;s ratio would allow for the most favorable rate
under the Facility&#x2019;s ranges or 6.09%.&lt;/span&gt; &lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zkVoZmsKXnK" 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 and an annual commitment fee of $&lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityCommitmentFeeAmount_pn3d_c20230702__20230703__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zxqk2tgzil04" title="Commitment fee"&gt;5,000&lt;/span&gt; due and payable on each anniversary date of the
Facility. &lt;/span&gt;The Company may terminate the Facility at any time as long as there are no amounts outstanding and may prepay any borrowings.
Prior to this, the Company had been operating in adherence with the December 1, 2017 agreement, as discussed below.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
December 1, 2017, the Company agreed to an Amended and Restated Revolving Line of Credit Note (the &#x201c;Line&#x201d;) and Third Amendment
to the Loan Agreement with the Bank. The Company established a line of credit facility in the maximum amount of $&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn3d_c20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_znsgPNXUwAF" title="Line of credit facility, maximum borrowing capacity"&gt;15,000,000&lt;/span&gt;, maturing
on &lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_z4oEmI7dIZQ" title="Line of credit facility, expiration date"&gt;December 1, 2022&lt;/span&gt;, with funds available for working capital purposes and other cash needs. The Line was unsecured and extended through
the effective date of the Facility of July 3, 2023. &lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zy1iJtG8G2ia" title="Line of credit facility, interest rate description"&gt;The loan agreement provided 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 to the effective date of the Facility of July 3, 2023),
depending upon the Company&#x2019;s then existing financial ratios.&lt;/span&gt; &lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityCommitmentFeeDescription_c20171129__20171201__us-gaap--TypeOfArrangementAxis__custom--LoanAgreementMember_zocBMO2UImm9" title="Line of credit facility, commitment fee description"&gt;The Company was 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&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2023 and as of December 31, 2022, the Company had no outstanding borrowings on the Facility or the Line, as applicable,
and was in compliance with all debt covenants.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2023-07-03_custom_LoanAgreementMember"
      decimals="-3"
      id="ixv-10750"
      unitRef="USD">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <OFLX:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="AsOf2023-07-03_custom_LoanAgreementMember"
      decimals="-3"
      id="ixv-10751"
      unitRef="USD">1000000</OFLX:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember"
      id="ixv-10752">2028-06-01</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember"
      id="ixv-10753">The Applicable
Margin for the Term SOFR Reference Rate is plus 0.75% to plus 1.75%, and for Prime Rate, up to plus 0.50%, depending upon the Company&#x2019;s
then existing specified financial ratios. As of December 31, 2023, the Company&#x2019;s ratio would allow for the most favorable rate
under the Facility&#x2019;s ranges or 6.09%.</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCommitmentFeeDescription
      contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember"
      id="ixv-6591">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 and an annual commitment fee of $5,000 due and payable on each anniversary date of the
Facility.</us-gaap:LineOfCreditFacilityCommitmentFeeDescription>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="From2023-07-022023-07-03_custom_LoanAgreementMember"
      decimals="-3"
      id="ixv-10754"
      unitRef="USD">5000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2017-12-01_custom_LoanAgreementMember"
      decimals="-3"
      id="ixv-10755"
      unitRef="USD">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember"
      id="ixv-10756">2022-12-01</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember"
      id="ixv-10757">The loan agreement provided 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 to the effective date of the Facility of July 3, 2023),
depending upon the Company&#x2019;s then existing financial ratios.</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCommitmentFeeDescription
      contextRef="From2017-11-292017-12-01_custom_LoanAgreementMember"
      id="ixv-10758">The Company was 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>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6607">&lt;p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zd0GzK9XTFli" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;7.
&lt;span style="font-variant: small-caps"&gt;&lt;span id="xdx_821_zcdB1CZCOg63"&gt;COMMITMENTS AND CONTINGENCIES&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font: small-caps 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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Commitments&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has salary continuation agreements with 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_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20230101__20231231_zlEjKS13uJB1" title="Employee benefit payment term description"&gt;The payment benefits range from $&lt;span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_pn3d_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_z8TYY8pJoMCi" title="Payment benefit to employee's"&gt;1,000&lt;/span&gt; to $&lt;span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_pn3d_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zidEuAXmG8H4" 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_pn3d_c20231231_zK3GbkFyLfzg" title="Other compensation liabilities"&gt;326,000&lt;/span&gt; as of December 31, 2023, of which $&lt;span id="xdx_90F_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20231231_z1cRAscjIlzi" title="Other compensation liabilities, noncurrent"&gt;278,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_pn3d_c20231231_zkHC7L8NDNzf" 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, 2022 liability of $&lt;span id="xdx_90E_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20221231_z2IAZf0dXoH6" title="Other compensation liabilities"&gt;357,000&lt;/span&gt; had $&lt;span id="xdx_904_eus-gaap--OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20221231_zcCita0MoEoc" title="Other compensation liabilities, noncurrent"&gt;309,000&lt;/span&gt; reported in Other Long Term Liabilities, and a current portion
of $&lt;span id="xdx_90E_eus-gaap--OtherDeferredCompensationArrangementsLiabilityCurrent_iI_pn3d_c20221231_zsbrNOcPJPY7" title="Other compensation liabilities, current"&gt;48,000&lt;/span&gt; in Other Liabilities.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 this 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; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
disclosed in detail in Note 10, Leases, to the Consolidated Financial Statements included in this report, the Company has several lease
obligations in place that will be paid 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; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lastly,
the Company has numerous contractual obligations in place for the forthcoming year, mainly related to purchase obligations for the Company&#x2019;s
raw material inventories, totaling $&lt;span id="xdx_905_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_pn3d_c20231231_zwphMGCqjVp9" title="Inventories"&gt;12,895,000&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

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

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
the ordinary and normal conduct of the Company&#x2019;s business, it is subject to lawsuits, investigations, and claims (collectively,
the &#x201c;Claims&#x201d;). The Claims generally relate to potential lightning or other electrical damage to our flexible gas piping products
and may result in legal and product liability related expenses. The Company does not believe the Claims have legal merit and vigorously
defends them. 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 and expert costs, and higher insurance deductibles or self-insured retention limits (or &#x201c;retentions&#x201d;).&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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_90A_ecustom--DeductiblesPerClaim_pn3d_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_z6SJxj6D4nMj" title="Deductibles per claim"&gt;250,000&lt;/span&gt; to $&lt;span id="xdx_909_ecustom--DeductiblesPerClaim_pn3d_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zoCoGBsFt1W9" title="Deductibles per claim"&gt;3,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 zero to a maximum of $&lt;span id="xdx_90E_ecustom--PotentialLiabilityPerClaim_iI_pn3d_c20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--LossContingenciesByNatureOfContingencyAxis__us-gaap--InsuranceClaimsMember_z7OJy3PTvITg" title="Potential liability per claim maximum range, value"&gt;3,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 December 31, 2023 is estimated to not exceed approximately $&lt;span id="xdx_907_eus-gaap--ProductLiabilityContingencyLossExposureNotAccruedBestEstimate_pn3d_c20230101__20231231_zcDh5DhN18B5" title="Maximum aggregate claim amount"&gt;3,724,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 Consolidated Financial Statements
primarily represents an accrual for legal costs for services previously rendered, outstanding settlements for Claims not yet paid, and
anticipated, probable, settlements for Claims within the Company&#x2019;s remaining retention under its insurance policies. The liabilities
recorded in the Company&#x2019;s books as of December 31, 2023 and December 31, 2022 were $&lt;span id="xdx_90D_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_pn3d_c20231231_zNg7MXJppsEl" title="Liabilities recorded"&gt;947,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_pn3d_c20221231_zHTzjDj3I23g" title="Liabilities recorded"&gt;3,848,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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward contextRef="From2023-01-01to2023-12-31" id="ixv-6629">The payment benefits range from $1,000 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="From2023-01-012023-12-31_srt_MinimumMember"
      decimals="-3"
      id="ixv-10759"
      unitRef="USD">1000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="From2023-01-012023-12-31_srt_MaximumMember"
      decimals="-3"
      id="ixv-10760"
      unitRef="USD">3000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10761"
      unitRef="USD">326000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10762"
      unitRef="USD">278000</us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10763"
      unitRef="USD">48000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10764"
      unitRef="USD">357000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10765"
      unitRef="USD">309000</us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10766"
      unitRef="USD">48000</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10767"
      unitRef="USD">12895000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <OFLX:DeductiblesPerClaim
      contextRef="From2023-01-012023-12-31_srt_MinimumMember"
      decimals="-3"
      id="ixv-10768"
      unitRef="USD">250000</OFLX:DeductiblesPerClaim>
    <OFLX:DeductiblesPerClaim
      contextRef="From2023-01-012023-12-31_srt_MaximumMember"
      decimals="-3"
      id="ixv-10769"
      unitRef="USD">3000000</OFLX:DeductiblesPerClaim>
    <OFLX:PotentialLiabilityPerClaim
      contextRef="AsOf2023-12-31_srt_MaximumMember_us-gaap_InsuranceClaimsMember"
      decimals="-3"
      id="ixv-10770"
      unitRef="USD">3000000</OFLX:PotentialLiabilityPerClaim>
    <us-gaap:ProductLiabilityContingencyLossExposureNotAccruedBestEstimate
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10771"
      unitRef="USD">3724000</us-gaap:ProductLiabilityContingencyLossExposureNotAccruedBestEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10772"
      unitRef="USD">947000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10773"
      unitRef="USD">3848000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6686">&lt;p id="xdx_808_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zvFHuEMHEvJe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;8.
&lt;span id="xdx_825_zPlg4x2xzTu4"&gt;STOCK BASED COMPENSATION PLANS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;i&gt;Plan
Description. &lt;/i&gt;&lt;/b&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zDtr8eFsyU7a" 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 does
not receive any of the following:&lt;/span&gt;&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&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: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&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 style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;shareholder
                                            voting rights; and&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; width: 0.5in"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&#x25a0;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zBraBSTciTj2" title="Share based compensation vesting rights"&gt;The
Units are granted to participants upon the recommendation of the Company&#x2019;s President, 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 three years after the grant date. Grants made on or after January
1, 2023, will fully vest three-years from 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 FASB ASC Topic 718,&lt;/span&gt; &lt;i&gt;Compensation - Stock Compensation&lt;/i&gt;.
The Units will be paid on their maturity date, one year after all the Units granted in a particular award have fully vested, unless a
specified event occurs under the terms of the Plan, which would allow for earlier payment. Units granted with value at the maturity date
equal to the closing price of the Company&#x2019;s common stock as of the maturity date are defined as Full Value Units. Unless stated
otherwise, all Units described herein are Full Value Units.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
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 Units outstanding as of the record date of the common stock dividend. The dividend
equivalent will be paid at the same time the underlying Units are paid to the participant.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
addition, the Plan has been amended and restated, for all grants made starting January 1, 2023, to set the vesting method to three-year
cliff vesting following the grant date, with payment upon maturity. Additionally, for grants made starting January 1, 2023, upon retirement
at age 67 or greater, and with one year of continuous service prior to retirement, vesting of the issued grant(s) would accelerate on
a pro-rata basis, 1/3 per year from the grant date.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;i&gt;Grants
of Units. &lt;/i&gt;&lt;/b&gt;As of December 31, 2022, the Company had &lt;span id="xdx_902_ecustom--UnvestedUnitsOutstanding_iI_pid_c20221231_zftZIv1pBpb1" title="Unvested units outstanding"&gt;6,653&lt;/span&gt; nonvested and unmatured Units outstanding. In February 2023, the Company
paid $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230201__20230228_zUZJTWJNYOpd" title="Share based compensation paid in period"&gt;673,000&lt;/span&gt; for &lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230201__20230228_zi1SQ5oCB0wd" title="Share based compensation vested shares"&gt;5,120&lt;/span&gt; fully vested and matured Units that were granted during 2019, including their respective earned dividend values.
On March 8, 2023, the Company granted an additional &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20230306__20230308__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zH9418i8zVig" title="Share based compensation grants in period"&gt;2,536&lt;/span&gt; Units with a fair value of $&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230306__20230308__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zaT45pjj0EJg" title="Share based compensation weighted average grant date fair value"&gt;108.47&lt;/span&gt; per Unit on grant date, using historical
volatility. In March 2023, &lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_c20230301__20230331_zqwbL45kSkI1" title="Nonvested forfeited units"&gt;597&lt;/span&gt; unvested Units were forfeited. On August 25, 2023, the Company granted an additional &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_pid_c20230825__20230825__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zOIX01jwF9f4" title="Share based compensation grants in period"&gt;1,500&lt;/span&gt; Units with
a fair value of $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230825__20230825__us-gaap--AwardTypeAxis__custom--FullValueUnitsMember_zAgyg8U942Je" title="Share based compensation weighted average grant date fair value"&gt;76.04&lt;/span&gt; per Unit on grant date, using historical volatility. In September 2023, the Company paid $&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandNinteenMember_zuvtRJXrs0Qe" title="Share based compensation paid in period - 2019"&gt;133,000&lt;/span&gt; for &lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandNinteenMember_zSVK55vwdD66" title="Share based compensation vested shares - 2019"&gt;1,508&lt;/span&gt; fully
vested and matured Units that were granted during 2019, and $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zigtY3VYHI1f" title="Share based compensation paid in period"&gt;72,000&lt;/span&gt; for the &lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20230901__20230930__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zFYbRwUy3Vag" title="Share based compensation vested shares"&gt;575&lt;/span&gt; fully vested and matured Units that were granted during
2020, 2021, and 2022, including their respective earned dividend values. In October 2023, the Company paid $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20231001__20231031__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zdUHcajBHbq3" title="Share based compensation paid in period"&gt;132,000&lt;/span&gt; for &lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20231001__20231031__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_zs9i8NmfXR6i" title="Share based compensation vested shares"&gt;1,149&lt;/span&gt; fully vested
and matured Units that were granted during 2020 and 2021, including their respective earned dividend values. In December 2023, the Company
paid $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_pn3d_c20231201__20231231__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_z6VMGiZYqBFl" title="Share based compensation paid in period"&gt;96,000&lt;/span&gt; for &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_pid_c20231201__20231231__us-gaap--AwardTypeAxis__custom--TwoThousandTwentyTwoMember_z1aAG70xmGuj" title="Share based compensation vested shares"&gt;1,125&lt;/span&gt; fully vested and matured Units that were granted during 2020, including their respective earned dividend values.
As of December 31, 2023, the Company had &lt;span id="xdx_90E_ecustom--UnvestedUnitsOutstanding_iI_pid_c20231231_z6Bvjam3JYp7" title="Unvested units outstanding"&gt;6,440&lt;/span&gt; nonvested and unmatured Units outstanding.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 and maturity periods of each grant.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
FASB ASC Topic 718, &lt;i&gt;Compensation - Stock Compensation&lt;/i&gt;, requires forfeitures either to be estimated at the time of grant and revised,
if necessary, in subsequent periods if actual forfeitures differ from those estimates to derive an estimate of awards ultimately to vest
or to recognize the effect of any forfeited awards for which the requisite vesting period is not completed in the period that the award
is forfeited.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognizes the reversal of any previously recognized compensation expense on forfeited awards in the period that the award is
forfeited. For the year ended December 31, 2023, a reversal of $&lt;span id="xdx_905_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20230101__20231231_zRpjRvXFUcab" title="Compensation expense"&gt;22,000&lt;/span&gt; of previously recognized compensation expense was recognized on
&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_pid_c20230101__20231231_ze18Ix0h6CXc" title="Nonvested forfeited units"&gt;597&lt;/span&gt; nonvested forfeited Units. However, for the year ended December 31, 2022, no awards were forfeited.&lt;/span&gt;&lt;/p&gt;

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

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



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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
total liability related to the Units as of December 31, 2023 was $&lt;span id="xdx_909_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20231231_zzzn4VlSk3J1" title="Share based compensation liability"&gt;530,000&lt;/span&gt; of which $&lt;span id="xdx_906_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_pn3d_c20231231_zFT2FLmaRaaa" title="Share based compensation liability, current"&gt;206,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_907_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_pn3d_c20231231_zkNMWZfw6HRl" title="Share based compensation liability, non-current"&gt;324,000&lt;/span&gt; is included in Other Long Term Liabilities. The total
liability related to the Units as of December 31, 2022 was $&lt;span id="xdx_909_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_iI_pn3d_c20221231_zk4m73CvT3Ak" title="Share based compensation liability"&gt;1,343,000&lt;/span&gt; of which $&lt;span id="xdx_901_eus-gaap--DeferredCompensationShareBasedArrangementsLiabilityCurrent_iI_pn3d_c20221231_z9LZVOf695cg" title="Share based compensation liability, current"&gt;665,000&lt;/span&gt; was included in Other Liabilities, and the balance
of $&lt;span id="xdx_90E_eus-gaap--DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent_iI_c20221231_zRscVM3Hq7ck" title="Share based compensation liability, non-current"&gt;678,000&lt;/span&gt; was included in Other Long Term Liabilities.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Related
to the Plan, in accordance with FASB ASC Topic 718, &lt;i&gt;Compensation - Stock Compensation&lt;/i&gt;, the Company recorded compensation expense
of approximately $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20230101__20231231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zWiAWX9Dpfl2" title="Compensation expense"&gt;292,000&lt;/span&gt;, $&lt;span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20220101__20221231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_zUDcMOIsmno2" title="Compensation expense"&gt;156,000&lt;/span&gt;, and $&lt;span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pn3d_c20210101__20211231__us-gaap--AwardTypeAxis__custom--PhantomStockPlanMember_z5XX2xo6o66j" title="Compensation expense"&gt;506,000&lt;/span&gt; for the years ended December 31, 2023, 2022 and 2021, respectively. Compensation expense
or income 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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table summarizes information about the Company&#x2019;s nonvested and unmatured Units as of and for the year ended December
31, 2023:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_hus-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zxfWLQvS73r1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B8_zgqCDlQvYLy5" style="display: none"&gt;SUMMARY OF NONVESTED PHANTOM STOCK UNITS&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&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 Grant Date Fair 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&gt;Number of Units:&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="padding-left: 10pt; width: 64%"&gt;Nonvested and Unmatured as of December 31, 2022&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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zCbSY8iaqute" style="width: 14%; text-align: right" title="Nonvested units, beginning balance"&gt;6,653&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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zJ9EjxIdV7Gg" style="width: 14%; text-align: right" title="Nonvested weighted average grant date fair value, beginning balance"&gt;129.09&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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRsfQBBEUb07" style="text-align: right" title="Nonvested units, granted"&gt;4,036&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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zuzLA4V3LZba" style="text-align: right" title="Nonvested weighted average grant date fair value, granted"&gt;96.42&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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zrneawLK9FR6" style="text-align: right" title="Nonvested units, vested"&gt;(3,652&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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zSrC3UFzKyeg" style="text-align: right" title="Nonvested weighted average grant date fair value, vested"&gt;120.40&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_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zetCvLHH6czd" style="text-align: right" title="Nonvested units, forfeited"&gt;(597&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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zNGSx3HxMBM8" style="text-align: right" title="Nonvested weighted average grant date fair value, forfeited"&gt;147.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: White"&gt;
    &lt;td style="padding-left: 20pt; padding-bottom: 1.5pt"&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_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zmpytudz1KVc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested units, canceled"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0866"&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_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z0BzoLoRwdF7" 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: xdx2ixbrl0868"&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-left: 10pt; padding-bottom: 2.5pt"&gt;Nonvested and Unmatured as of December 31, 2023&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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zA1L7ZkJV9al" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested units, ending balance"&gt;6,440&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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z20gsCTyBHI" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested weighted average grant date fair value, ending balance"&gt;111.85&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="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt"&gt;Units Expected to Vest and Mature&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_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zpqKOYLQvYa7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom stock unit awards expected to vest, units"&gt;6,440&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_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRUYjlSpkf48" 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;111.85&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_8A8_znd7cSSJxdXe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
total unrecognized compensation costs calculated as of December 31, 2023 were $&lt;span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn3d_c20231231_zQdD8EB8jMe4" title="Unrecognized compensation costs"&gt;316,000&lt;/span&gt; which will be recognized through August of 2026.
The Company will recognize the related expense over the weighted average period of &lt;span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230101__20231231_zASuV3K0kbP7" title="Compensation expense, weighted average recognize period"&gt;1.5&lt;/span&gt; years.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription
      contextRef="From2023-01-012023-12-31_custom_PhantomStockPlanMember"
      id="ixv-10774">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="From2023-01-012023-12-31_custom_PhantomStockPlanMember"
      id="ixv-10775">The
Units are granted to participants upon the recommendation of the Company&#x2019;s President, 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 three years after the grant date. Grants made on or after January
1, 2023, will fully vest three-years from 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 FASB ASC Topic 718,</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <OFLX:UnvestedUnitsOutstanding
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10776"
      unitRef="Shares">6653</OFLX:UnvestedUnitsOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="From2023-02-012023-02-28"
      decimals="-3"
      id="ixv-10777"
      unitRef="USD">673000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-02-012023-02-28"
      decimals="INF"
      id="ixv-10778"
      unitRef="Shares">5120</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2023-03-062023-03-08_custom_FullValueUnitsMember"
      decimals="INF"
      id="ixv-10779"
      unitRef="Shares">2536</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-03-062023-03-08_custom_FullValueUnitsMember"
      decimals="INF"
      id="ixv-10780"
      unitRef="USDPShares">108.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="From2023-03-012023-03-31"
      decimals="INF"
      id="ixv-10781"
      unitRef="Shares">597</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2023-08-252023-08-25_custom_FullValueUnitsMember"
      decimals="INF"
      id="ixv-10782"
      unitRef="Shares">1500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-08-252023-08-25_custom_FullValueUnitsMember"
      decimals="INF"
      id="ixv-10783"
      unitRef="USDPShares">76.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="From2023-09-012023-09-30_custom_TwoThousandNinteenMember"
      decimals="-3"
      id="ixv-10784"
      unitRef="USD">133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-09-012023-09-30_custom_TwoThousandNinteenMember"
      decimals="INF"
      id="ixv-10785"
      unitRef="Shares">1508</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="From2023-09-012023-09-30_custom_TwoThousandTwentyTwoMember"
      decimals="-3"
      id="ixv-10786"
      unitRef="USD">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-09-012023-09-30_custom_TwoThousandTwentyTwoMember"
      decimals="INF"
      id="ixv-10787"
      unitRef="Shares">575</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="From2023-10-012023-10-31_custom_TwoThousandTwentyTwoMember"
      decimals="-3"
      id="ixv-10788"
      unitRef="USD">132000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-10-012023-10-31_custom_TwoThousandTwentyTwoMember"
      decimals="INF"
      id="ixv-10789"
      unitRef="Shares">1149</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="From2023-12-012023-12-31_custom_TwoThousandTwentyTwoMember"
      decimals="-3"
      id="ixv-10790"
      unitRef="USD">96000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-12-012023-12-31_custom_TwoThousandTwentyTwoMember"
      decimals="INF"
      id="ixv-10791"
      unitRef="Shares">1125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <OFLX:UnvestedUnitsOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10792"
      unitRef="Shares">6440</OFLX:UnvestedUnitsOutstanding>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10793"
      unitRef="USD">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10794"
      unitRef="Shares">597</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10795"
      unitRef="USD">530000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10796"
      unitRef="USD">206000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10797"
      unitRef="USD">324000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10798"
      unitRef="USD">1343000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10799"
      unitRef="USD">665000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-10800"
      unitRef="USD">678000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-12-31_custom_PhantomStockPlanMember"
      decimals="-3"
      id="ixv-10801"
      unitRef="USD">292000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-12-31_custom_PhantomStockPlanMember"
      decimals="-3"
      id="ixv-10802"
      unitRef="USD">156000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-12-31_custom_PhantomStockPlanMember"
      decimals="-3"
      id="ixv-10803"
      unitRef="USD">506000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      id="ixv-6828">&lt;p id="xdx_890_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_hus-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zxfWLQvS73r1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B8_zgqCDlQvYLy5" style="display: none"&gt;SUMMARY OF NONVESTED PHANTOM STOCK UNITS&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&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 Grant Date Fair 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&gt;Number of Units:&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="padding-left: 10pt; width: 64%"&gt;Nonvested and Unmatured as of December 31, 2022&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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zCbSY8iaqute" style="width: 14%; text-align: right" title="Nonvested units, beginning balance"&gt;6,653&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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zJ9EjxIdV7Gg" style="width: 14%; text-align: right" title="Nonvested weighted average grant date fair value, beginning balance"&gt;129.09&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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRsfQBBEUb07" style="text-align: right" title="Nonvested units, granted"&gt;4,036&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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zuzLA4V3LZba" style="text-align: right" title="Nonvested weighted average grant date fair value, granted"&gt;96.42&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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zrneawLK9FR6" style="text-align: right" title="Nonvested units, vested"&gt;(3,652&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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zSrC3UFzKyeg" style="text-align: right" title="Nonvested weighted average grant date fair value, vested"&gt;120.40&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_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pid_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zetCvLHH6czd" style="text-align: right" title="Nonvested units, forfeited"&gt;(597&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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zNGSx3HxMBM8" style="text-align: right" title="Nonvested weighted average grant date fair value, forfeited"&gt;147.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: White"&gt;
    &lt;td style="padding-left: 20pt; padding-bottom: 1.5pt"&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_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledInPeriod_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zmpytudz1KVc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Nonvested units, canceled"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0866"&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_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledWeightedAverageGrantDateFairValue_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z0BzoLoRwdF7" 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: xdx2ixbrl0868"&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-left: 10pt; padding-bottom: 2.5pt"&gt;Nonvested and Unmatured as of December 31, 2023&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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zA1L7ZkJV9al" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested units, ending balance"&gt;6,440&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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_z20gsCTyBHI" style="border-bottom: Black 2.5pt double; text-align: right" title="Nonvested weighted average grant date fair value, ending balance"&gt;111.85&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="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt"&gt;Units Expected to Vest and Mature&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_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zpqKOYLQvYa7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Phantom stock unit awards expected to vest, units"&gt;6,440&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_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest_pid_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--PhantomShareUnitsPSUsMember_zRUYjlSpkf48" 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;111.85&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="AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10804"
      unitRef="Shares">6653</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2022-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10805"
      unitRef="USDPShares">129.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10806"
      unitRef="Shares">4036</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10807"
      unitRef="USDPShares">96.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10808"
      unitRef="Shares">3652</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10809"
      unitRef="USDPShares">120.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10810"
      unitRef="Shares">597</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10811"
      unitRef="USDPShares">147.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10812"
      unitRef="Shares">6440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10813"
      unitRef="USDPShares">111.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10814"
      unitRef="Shares">6440</OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberExpectedToVest>
    <OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest
      contextRef="From2023-01-012023-12-31_us-gaap_PhantomShareUnitsPSUsMember"
      decimals="INF"
      id="ixv-10815"
      unitRef="USDPShares">111.85</OFLX:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateExpectedToVest>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10816"
      unitRef="USD">316000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2023-01-01to2023-12-31" id="ixv-10817">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6931">&lt;p id="xdx_804_eus-gaap--IncomeTaxDisclosureTextBlock_zTrM2hBbxIg5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;9.
&lt;span id="xdx_829_zq3xV5lQyqli"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z1X03dT5WyTi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
tax expense consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B9_zrro3Vu8eK3" style="display: none"&gt;SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)&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="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230101__20231231_zOUhTOGRll7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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" id="xdx_49A_20220101__20221231_zlj6lJYLMmzk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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" id="xdx_495_20210101__20211231_zzJpgr3WUUMh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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&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;2023&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;2022&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;2021&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;(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; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Federal Income Tax:&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;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_408_eus-gaap--CurrentFederalTaxExpenseBenefit_pn3n3_zXOHZniB1mt4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; width: 52%"&gt;Current&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: 12%; text-align: right"&gt;5,279&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: 12%; text-align: right"&gt;7,453&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: 12%; text-align: right"&gt;7,197&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_pn3n3_zwHUowRiuZ8h" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Deferred&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;745&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;(1,156&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;264&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;&#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;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: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;State Income Tax:&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;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_405_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_pn3n3_zG8yFGqwVlh9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Current&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;821&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;1,126&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;1,062&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_pn3n3_zR98ui1azfz9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Deferred&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;113&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;(173&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43&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;&#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;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: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Foreign Income Tax:&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;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_40A_eus-gaap--CurrentForeignTaxExpenseBenefit_pn3n3_z7FubZ640eNd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Current&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;(3&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;84&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;298&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_pn3n3_zCQvL5vM0QPg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; padding-bottom: 1.5pt"&gt;Deferred&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;(130&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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;(7&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_z1vhaxSxpxff" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income Tax Expense&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;6,825&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;7,327&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;8,862&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_8A6_zx16AlQ97Mj4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Pre-tax
income included foreign income of $&lt;span id="xdx_90D_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20230101__20231231_zn1Ly4O8XU9a" title="Foreign income included in pre-tax income"&gt;458,000&lt;/span&gt;, $&lt;span id="xdx_900_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20220101__20221231_zazWrmrdbADb" title="Foreign income included in pre-tax income"&gt;437,000&lt;/span&gt;, and $&lt;span id="xdx_901_eus-gaap--IncomeTaxReconciliationTaxCredits_pn3d_c20210101__20211231_zoks6vynrFo3" title="Foreign income included in pre-tax income"&gt;1,500,000&lt;/span&gt; in 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/p&gt;

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

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



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

&lt;p id="xdx_893_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zi1tc4At0lA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
income tax expense differed from statutory income tax expense, computed by applying the U.S. federal income tax rate of &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVGRkVDVElWRSBJTkNPTUUgVEFYIFJBVEUgUkVDT05DSUxJQVRJT04gKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20231231_zZ3KZq2WWmoe" title="Federal income tax rate, percentage"&gt;21&lt;/span&gt;% to earnings
before income tax, as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B5_z9qRH7r2PVdf" style="display: none"&gt;SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION&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="display: none; vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20230101__20231231_zioqIP635pU7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20220101__20221231_zqssqOMhs6h9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210101__20211231_zeG80Bcfk1Af" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; 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 style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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&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;2023&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;2022&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;2021&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_pn3n3_maITEBzVis_z9rMg1lZJaQ5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left"&gt;Computed Statutory Income Tax Expense&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: 12%; text-align: right"&gt;5,785&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: 12%; text-align: right"&gt;6,505&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: 12%; text-align: right"&gt;7,362&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_maITEBzVis_zJjEs7lYIymb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;State Income Tax, Net of Federal Tax Benefit&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;738&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;753&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;902&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_pn3n3_maITEBzVis_zFBwspgwYpih" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Foreign Tax Rate Differential&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;(37&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(9&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(29&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_pn3n3_maITEBzVis_z4N3oKZK7NJ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Valuation Allowance&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;81&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;&lt;span style="-sec-ix-hidden: xdx2ixbrl0937"&gt;-&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 style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0938"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_pn3n3_maITEBzVis_zNtZJEmJ2bie" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Executive Compensation Limitation&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;258&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;296&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;773&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationFdiiAmount_iN_pn3n3_di_msITEBzVis_zobb80guzlPb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Foreign Derived Intangible Income Deduction&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;(93&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(98&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(107&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pn3n3_di_msITEBzVis_zo2rNKALEUq7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Research Credit&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;&lt;span style="-sec-ix-hidden: xdx2ixbrl0948"&gt;-&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 style="text-align: right"&gt;(171&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(59&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_maITEBzVis_zewNFGNp24lf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other - Net&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;93&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;51&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;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_mtITEBzVis_zYRQk1t6RPyf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income Tax Expense&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;6,825&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;7,327&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;8,862&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_8AB_zGNEH70NCyl4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;A
deferred income tax (expense) benefit results from temporary timing differences in the recognition of income and expense for income tax
and financial reporting purposes. The components of and changes in the net deferred tax assets (liabilities) which give rise to this
deferred income tax (expense) benefit for the years ended December 31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z6J3CLXm294b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;span id="xdx_8BA_zL1PnQgwOcm" style="display: none"&gt;SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES&lt;/span&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; 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" id="xdx_493_20231231_zW4hXhKAJ6s1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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" id="xdx_494_20221231_zNVQlLsuFEvj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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="font-weight: bold; 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="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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="font-weight: bold; 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;2023&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;2022&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="font-weight: bold; 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;(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; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred Tax Assets:&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_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGz2G5_zFUeEL3wXRnl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Compensation Assets&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: 14%; text-align: right"&gt;191&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: 14%; text-align: right"&gt;201&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsInventory_iI_pn3n3_maDTAGz2G5_ztyQtfuDcWQl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Inventory Valuation&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;656&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;529&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pn3n3_maDTAGz2G5_z6TxNWMsVeRa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Accounts Receivable Valuation&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;200&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;259&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_iI_pn3n3_maDTAGz2G5_zVwMWtBDzzsh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Deferred Litigation Costs&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;11&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;12&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--DeferredTaxAssetsCapitalizedReasearchCosts_iI_pn3n3_maDTAGz2G5_zdFoNQFBxCZk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Capitalized Research Costs&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;485&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;590&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--DeferredTaxAssetsAccruedProductLiability_iI_pn3n3_maDTAGz2G5_ziUssHX1jtic" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued Product Liability&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;217&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;900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsForeign_iI_pn3n3_maDTAGz2G5_zVXlhKBY52Qi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Foreign Net Operating Losses&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;312&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;78&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTAGz2G5_z2wMxVI7HW0e" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Valuation Allowance for Loss Carryover&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;(176&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(78&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGz2G5_z3Xu9YYb3pN8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Other&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;24&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;17&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGz2G5_zWfZI6znyrz" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Compensation Liabilities&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;196&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;360&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGz2G5_zdEHOWlg3qbh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total Deferred Assets&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,116&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,868&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 style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred Tax Liabilities:&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_402_eus-gaap--DeferredTaxLiabilitiesDeferredExpense_iNI_pn3n3_di_maDITLzzUD_z4zXarNe28z2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid Expenses&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;(612&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(592&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pn3n3_di_maDITLzzUD_zfPndsinHz33" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Depreciation and Amortization&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;(1,315&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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;(1,359&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLzzUD_zdtt2LDP0j49" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total Deferred Liabilities&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,927&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,951&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&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 style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total Deferred Tax Asset&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_98C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20231231_zQ596aj2lbTh" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset"&gt;189&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_98D_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20221231_zEbBVAD7ogB8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset"&gt;917&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_8A9_zXIuymom6pze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Management
believes it is more likely than not that the Company will have sufficient taxable income when these timing differences reverse and that
the deferred tax assets will be realized except for a carryover of foreign operating losses incurred by one of its foreign subsidiaries.
Due to the uncertainty of future income in the foreign subsidiary, the Company has recognized a valuation allowance related to the foreign
operating losses carrying forward.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is currently subject to audit by the Internal Revenue Service for the calendar years ended 2020 through 2022. The Company and
its Subsidiaries&#x2019; state income tax returns are subject to audit for the calendar years ended 2019 through 2022.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2023, the Company had no liability for unrecognized tax benefits related to various federal and state income tax matters.&lt;/span&gt;&lt;/p&gt;

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

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



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

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-6938">&lt;p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z1X03dT5WyTi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
tax expense consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B9_zrro3Vu8eK3" style="display: none"&gt;SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)&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="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230101__20231231_zOUhTOGRll7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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" id="xdx_49A_20220101__20221231_zlj6lJYLMmzk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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" id="xdx_495_20210101__20211231_zzJpgr3WUUMh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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&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;2023&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;2022&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;2021&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;(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; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Federal Income Tax:&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;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_408_eus-gaap--CurrentFederalTaxExpenseBenefit_pn3n3_zXOHZniB1mt4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; width: 52%"&gt;Current&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: 12%; text-align: right"&gt;5,279&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: 12%; text-align: right"&gt;7,453&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: 12%; text-align: right"&gt;7,197&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_pn3n3_zwHUowRiuZ8h" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Deferred&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;745&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;(1,156&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;264&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;&#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;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: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;State Income Tax:&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;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_405_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_pn3n3_zG8yFGqwVlh9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Current&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;821&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;1,126&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;1,062&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_pn3n3_zR98ui1azfz9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Deferred&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;113&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;(173&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43&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;&#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;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: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Foreign Income Tax:&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;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_40A_eus-gaap--CurrentForeignTaxExpenseBenefit_pn3n3_z7FubZ640eNd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Current&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;(3&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;84&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;298&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_pn3n3_zCQvL5vM0QPg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; padding-bottom: 1.5pt"&gt;Deferred&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;(130&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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;(7&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--IncomeTaxExpenseBenefit_pn3n3_z1vhaxSxpxff" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income Tax Expense&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;6,825&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;7,327&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;8,862&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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10818"
      unitRef="USD">5279000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10819"
      unitRef="USD">7453000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10820"
      unitRef="USD">7197000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10821"
      unitRef="USD">745000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10822"
      unitRef="USD">-1156000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10823"
      unitRef="USD">264000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10824"
      unitRef="USD">821000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10825"
      unitRef="USD">1126000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10826"
      unitRef="USD">1062000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10827"
      unitRef="USD">113000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10828"
      unitRef="USD">-173000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10829"
      unitRef="USD">43000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10830"
      unitRef="USD">-3000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10831"
      unitRef="USD">84000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10832"
      unitRef="USD">298000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10833"
      unitRef="USD">-130000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10834"
      unitRef="USD">-7000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10835"
      unitRef="USD">-2000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10836"
      unitRef="USD">6825000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10837"
      unitRef="USD">7327000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10838"
      unitRef="USD">8862000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10839"
      unitRef="USD">458000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10840"
      unitRef="USD">437000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10841"
      unitRef="USD">1500000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7167">&lt;p id="xdx_893_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zi1tc4At0lA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
income tax expense differed from statutory income tax expense, computed by applying the U.S. federal income tax rate of &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVGRkVDVElWRSBJTkNPTUUgVEFYIFJBVEUgUkVDT05DSUxJQVRJT04gKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20231231_zZ3KZq2WWmoe" title="Federal income tax rate, percentage"&gt;21&lt;/span&gt;% to earnings
before income tax, as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B5_z9qRH7r2PVdf" style="display: none"&gt;SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION&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="display: none; vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20230101__20231231_zioqIP635pU7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20220101__20221231_zqssqOMhs6h9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210101__20211231_zeG80Bcfk1Af" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; 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 style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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&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;2023&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;2022&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;2021&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&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_pn3n3_maITEBzVis_z9rMg1lZJaQ5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left"&gt;Computed Statutory Income Tax Expense&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: 12%; text-align: right"&gt;5,785&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: 12%; text-align: right"&gt;6,505&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: 12%; text-align: right"&gt;7,362&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_pn3n3_maITEBzVis_zJjEs7lYIymb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;State Income Tax, Net of Federal Tax Benefit&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;738&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;753&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;902&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_pn3n3_maITEBzVis_zFBwspgwYpih" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Foreign Tax Rate Differential&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;(37&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(9&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(29&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_pn3n3_maITEBzVis_z4N3oKZK7NJ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Valuation Allowance&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;81&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;&lt;span style="-sec-ix-hidden: xdx2ixbrl0937"&gt;-&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 style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0938"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_pn3n3_maITEBzVis_zNtZJEmJ2bie" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Executive Compensation Limitation&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;258&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;296&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;773&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EffectiveIncomeTaxRateReconciliationFdiiAmount_iN_pn3n3_di_msITEBzVis_zobb80guzlPb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Foreign Derived Intangible Income Deduction&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;(93&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(98&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(107&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_pn3n3_di_msITEBzVis_zo2rNKALEUq7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Research Credit&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;&lt;span style="-sec-ix-hidden: xdx2ixbrl0948"&gt;-&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 style="text-align: right"&gt;(171&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(59&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_pn3n3_maITEBzVis_zewNFGNp24lf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other - Net&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;93&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;51&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;20&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_mtITEBzVis_zYRQk1t6RPyf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income Tax Expense&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;6,825&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;7,327&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;8,862&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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10842"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10843"
      unitRef="USD">5785000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10844"
      unitRef="USD">6505000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10845"
      unitRef="USD">7362000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10846"
      unitRef="USD">738000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10847"
      unitRef="USD">753000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10848"
      unitRef="USD">902000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10849"
      unitRef="USD">-37000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10850"
      unitRef="USD">-9000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10851"
      unitRef="USD">-29000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10852"
      unitRef="USD">81000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10853"
      unitRef="USD">258000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10854"
      unitRef="USD">296000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10855"
      unitRef="USD">773000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10856"
      unitRef="USD">93000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10857"
      unitRef="USD">98000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10858"
      unitRef="USD">107000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10859"
      unitRef="USD">171000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10860"
      unitRef="USD">59000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10861"
      unitRef="USD">93000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10862"
      unitRef="USD">51000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10863"
      unitRef="USD">20000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10864"
      unitRef="USD">6825000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10865"
      unitRef="USD">7327000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10866"
      unitRef="USD">8862000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7340">&lt;p id="xdx_898_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z6J3CLXm294b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;span id="xdx_8BA_zL1PnQgwOcm" style="display: none"&gt;SCHEDULE OF DEFERRED TAX ASSETS AND LIABILITIES&lt;/span&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; 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" id="xdx_493_20231231_zW4hXhKAJ6s1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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" id="xdx_494_20221231_zNVQlLsuFEvj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&#160;&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="font-weight: bold; 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="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;December 31,&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="font-weight: bold; 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;2023&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;2022&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="font-weight: bold; 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;(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; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred Tax Assets:&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_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGz2G5_zFUeEL3wXRnl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Compensation Assets&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: 14%; text-align: right"&gt;191&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: 14%; text-align: right"&gt;201&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsInventory_iI_pn3n3_maDTAGz2G5_ztyQtfuDcWQl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Inventory Valuation&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;656&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;529&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pn3n3_maDTAGz2G5_z6TxNWMsVeRa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Accounts Receivable Valuation&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;200&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;259&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements_iI_pn3n3_maDTAGz2G5_zVwMWtBDzzsh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Deferred Litigation Costs&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;11&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;12&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--DeferredTaxAssetsCapitalizedReasearchCosts_iI_pn3n3_maDTAGz2G5_zdFoNQFBxCZk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Capitalized Research Costs&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;485&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;590&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--DeferredTaxAssetsAccruedProductLiability_iI_pn3n3_maDTAGz2G5_ziUssHX1jtic" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued Product Liability&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;217&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;900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsForeign_iI_pn3n3_maDTAGz2G5_zVXlhKBY52Qi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Foreign Net Operating Losses&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;312&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;78&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTAGz2G5_z2wMxVI7HW0e" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Valuation Allowance for Loss Carryover&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;(176&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(78&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGz2G5_z3Xu9YYb3pN8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Other&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;24&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;17&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGz2G5_zWfZI6znyrz" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Compensation Liabilities&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;196&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;360&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGz2G5_zdEHOWlg3qbh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total Deferred Assets&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,116&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,868&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 style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred Tax Liabilities:&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_402_eus-gaap--DeferredTaxLiabilitiesDeferredExpense_iNI_pn3n3_di_maDITLzzUD_z4zXarNe28z2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid Expenses&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;(612&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;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(592&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pn3n3_di_maDITLzzUD_zfPndsinHz33" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Depreciation and Amortization&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;(1,315&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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;(1,359&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLzzUD_zdtt2LDP0j49" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Total Deferred Liabilities&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,927&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&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 style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,951&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&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 style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total Deferred Tax Asset&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_98C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20231231_zQ596aj2lbTh" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset"&gt;189&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_98D_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_c20221231_zEbBVAD7ogB8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Deferred Tax Asset"&gt;917&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10867"
      unitRef="USD">191000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10868"
      unitRef="USD">201000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10869"
      unitRef="USD">656000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10870"
      unitRef="USD">529000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10871"
      unitRef="USD">200000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10872"
      unitRef="USD">259000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10873"
      unitRef="USD">11000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10874"
      unitRef="USD">12000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements>
    <OFLX:DeferredTaxAssetsCapitalizedReasearchCosts
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10875"
      unitRef="USD">485000</OFLX:DeferredTaxAssetsCapitalizedReasearchCosts>
    <OFLX:DeferredTaxAssetsCapitalizedReasearchCosts
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10876"
      unitRef="USD">590000</OFLX:DeferredTaxAssetsCapitalizedReasearchCosts>
    <OFLX:DeferredTaxAssetsAccruedProductLiability
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10877"
      unitRef="USD">217000</OFLX:DeferredTaxAssetsAccruedProductLiability>
    <OFLX:DeferredTaxAssetsAccruedProductLiability
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10878"
      unitRef="USD">900000</OFLX:DeferredTaxAssetsAccruedProductLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10879"
      unitRef="USD">312000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10880"
      unitRef="USD">78000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10881"
      unitRef="USD">176000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10882"
      unitRef="USD">78000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10883"
      unitRef="USD">24000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10884"
      unitRef="USD">17000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10885"
      unitRef="USD">196000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10886"
      unitRef="USD">360000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10887"
      unitRef="USD">2116000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10888"
      unitRef="USD">2868000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10889"
      unitRef="USD">612000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10890"
      unitRef="USD">592000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10891"
      unitRef="USD">1315000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10892"
      unitRef="USD">1359000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10893"
      unitRef="USD">1927000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10894"
      unitRef="USD">1951000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10895"
      unitRef="USD">189000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10896"
      unitRef="USD">917000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7588">&lt;p id="xdx_808_eus-gaap--LesseeOperatingLeasesTextBlock_zUMtpsVsrI6b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;10.
&lt;span id="xdx_825_zkDxFbGIh397"&gt;LEASES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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 guidance for
leases, as defined by FASB ASC Topic 842, &lt;i&gt;Leases&lt;/i&gt;, 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; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
the U.S., the Company leases a facility in Houston, Texas, which currently provides manufacturing, stocking, and sales operations, with
the lease term running through October 2024, and a facility in Malvern, Pennsylvania, with a three year term ending in December 2024,
that provides warehousing. Additionally, the Company has an operating lease agreement for its corporate office space in Middletown, Connecticut,
with the lease term ending in June 2027.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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_905_eus-gaap--LesseeOperatingLeaseDescription_c20230101__20231231__srt--StatementGeographicalAxis__custom--BanburyMember_zHog6n3kMELg" title="Operating leases term, description"&gt;The lease in Banbury has 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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;With
a lease commencement date of January 1, 2024, the Company leased a facility in West Chester, Pennsylvania providing approximately &lt;span id="xdx_90A_eus-gaap--AreaOfLand_iI_usqft_c20240101__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zfUg3ynnRe5e" title="Area of land"&gt;28,000&lt;/span&gt;
square feet of warehousing and storage, quality control, distribution, and corporate office space. See Note 14. Subsequent Events to
the Consolidated Financial Statements included in this report.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2023, the Company has right-of-use assets of $&lt;span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3d_c20231231_zjnBcQGVFGzc" title="Right of use assets - operating"&gt;2,940,000&lt;/span&gt;, and a lease liability of $&lt;span id="xdx_908_eus-gaap--OperatingLeaseLiability_iI_pn3d_c20231231_zyQHRUBZp0fa" title="Lease liability"&gt;2,946,000&lt;/span&gt;, of which $&lt;span id="xdx_907_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3d_c20231231_zpTqEvHXUjQ2" title="Lease liability, current"&gt;454,000&lt;/span&gt; is reported
as a current liability. As of December 31, 2022, the Company recorded right-of-use assets of $&lt;span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3d_c20221231_zFVEWusKMHJc" title="Right of use assets - operating"&gt;3,205,000&lt;/span&gt;, and a lease liability of $&lt;span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_pn3d_c20221231_zbMvuzykoMxh" title="Lease liability"&gt;3,210,000&lt;/span&gt;,
of which $&lt;span id="xdx_903_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3d_c20221231_zKKvGRUBEstg" title="Lease liability, current"&gt;447,000&lt;/span&gt; was reported as a current liability. The respective weighted average remaining lease term and discount rate are approximately
&lt;span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_znqc00SC08Ni" title="Weighted average remaining lease term"&gt;10.57&lt;/span&gt; years and &lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20231231_zccm7LBkcFY6" title="Operating lease, weighted average discount rate, percent"&gt;1.07&lt;/span&gt;% as of December 31, 2023.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Rent
expense for operating leases was $&lt;span id="xdx_908_eus-gaap--OperatingLeaseExpense_pn3d_c20230101__20231231_zutUVIt2k3ug" title="Operating lease expense"&gt;467,000&lt;/span&gt;, $&lt;span id="xdx_907_eus-gaap--OperatingLeaseExpense_pn3d_c20220101__20221231_z7JmEonrEctl" title="Operating lease expense"&gt;504,000&lt;/span&gt;, and $&lt;span id="xdx_904_eus-gaap--OperatingLeaseExpense_pn3d_c20210101__20211231_zjKVE1kKO6Pg" title="Operating lease expense"&gt;421,000&lt;/span&gt; for the years ended December 31, 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Future
minimum lease payments under non-cancelable leases as of December 31, 2023 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zldUWAxpQrg1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8BF_zW0zYqvoLT07" style="display: none"&gt;SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES&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="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;Twelve Months Ending December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20231231_z1zrDtdvF9d1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Operating Leases&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: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: right"&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_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzZYL_z6sCE3P7nn96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%; text-align: right"&gt;2024&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;482&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzZYL_zHwyZJV9iOuc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;2025&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;316&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzZYL_zcFdvoDnxm91" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;2026&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;296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzZYL_znUijVbnFYFg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;2027&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;250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzZYL_z3O2qRdVEFvg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;2028&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;215&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzZYL_zIlYWSADu2Vb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right; padding-bottom: 1.5pt"&gt;Thereafter&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;1,541&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzZYL_zp4QRgp0CMy3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;Total Future Minimum Lease Payments&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;3,100&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_pn3n3_zSrss5ahkL4i" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right; padding-bottom: 1.5pt"&gt;Less: Interest&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;154&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_zoZIvF4c3pTk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;Lease Liability&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;2,946&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_zXvesT1BVfHj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right; padding-bottom: 1.5pt"&gt;Less: Current Portion of Lease Liability&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;454&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_z706gfKenq96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;Lease Liability &#x2013; Net of Current Portion&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;2,492&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_8A0_zPl4Hdah0Woe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"&gt;&#160;&lt;/p&gt;

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



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

</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseDescription
      contextRef="From2023-01-012023-12-31_custom_BanburyMember"
      id="ixv-10897">The lease in Banbury has a 15-year term ending in March 2036.</us-gaap:LesseeOperatingLeaseDescription>
    <us-gaap:AreaOfLand
      contextRef="AsOf2024-01-01_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="ixv-10898"
      unitRef="sqft">28000</us-gaap:AreaOfLand>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10899"
      unitRef="USD">2940000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10900"
      unitRef="USD">2946000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10901"
      unitRef="USD">454000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10902"
      unitRef="USD">3205000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10903"
      unitRef="USD">3210000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="ixv-10904"
      unitRef="USD">447000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2023-12-31" id="ixv-10905">P10Y6M25D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10906"
      unitRef="Pure">0.0107</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10907"
      unitRef="USD">467000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10908"
      unitRef="USD">504000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10909"
      unitRef="USD">421000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7639">&lt;p id="xdx_890_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zldUWAxpQrg1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8BF_zW0zYqvoLT07" style="display: none"&gt;SCHEDULE OF FUTURE MINIMUM RENTAL PAYMENTS FOR OPERATING LEASES&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="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"&gt;Twelve Months Ending December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20231231_z1zrDtdvF9d1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;Operating Leases&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: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;(in thousands)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: right"&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_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maLOLLPzZYL_z6sCE3P7nn96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%; text-align: right"&gt;2024&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;482&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maLOLLPzZYL_zHwyZJV9iOuc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;2025&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;316&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maLOLLPzZYL_zcFdvoDnxm91" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;2026&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;296&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maLOLLPzZYL_znUijVbnFYFg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right"&gt;2027&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;250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_maLOLLPzZYL_z3O2qRdVEFvg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;2028&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;215&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maLOLLPzZYL_zIlYWSADu2Vb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right; padding-bottom: 1.5pt"&gt;Thereafter&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;1,541&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtLOLLPzZYL_zp4QRgp0CMy3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;Total Future Minimum Lease Payments&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;3,100&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iI_pn3n3_zSrss5ahkL4i" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right; padding-bottom: 1.5pt"&gt;Less: Interest&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;154&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_zoZIvF4c3pTk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right"&gt;Lease Liability&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;2,946&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_zXvesT1BVfHj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: right; padding-bottom: 1.5pt"&gt;Less: Current Portion of Lease Liability&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;454&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_z706gfKenq96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: right; padding-bottom: 2.5pt"&gt;Lease Liability &#x2013; Net of Current Portion&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;2,492&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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10910"
      unitRef="USD">482000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10911"
      unitRef="USD">316000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10912"
      unitRef="USD">296000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10913"
      unitRef="USD">250000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10914"
      unitRef="USD">215000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10915"
      unitRef="USD">1541000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10916"
      unitRef="USD">3100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10917"
      unitRef="USD">154000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10918"
      unitRef="USD">2946000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10919"
      unitRef="USD">454000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="ixv-10920"
      unitRef="USD">2492000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7738">&lt;p id="xdx_809_eus-gaap--PensionAndOtherPostretirementBenefitsDisclosureTextBlock_zUgyLu4wh73b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;11.
&lt;span id="xdx_82F_zklWe3z3k6Ne"&gt;EMPLOYEE BENEFIT PLANS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Defined
Contribution and 401(K) Plans&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company maintains a qualified non-contributory profit-sharing plan (the &#x201c;Plan&#x201d;) covering all eligible employees. There were
$&lt;span id="xdx_900_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20230101__20231231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z79uh5EK1Bj7" title="Contributions accrued for the plan"&gt;484,000&lt;/span&gt;, $&lt;span id="xdx_904_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20220101__20221231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z4juFYj8Wpsj" title="Contributions accrued for the plan"&gt;474,000&lt;/span&gt;, and $&lt;span id="xdx_907_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20210101__20211231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zRKNCVfLi2s2" title="Contributions accrued for the plan"&gt;441,000&lt;/span&gt; of contributions accrued for the Plan in 2023, 2022 and 2021 respectively, which were charged to expense
in those respective years.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90F_eus-gaap--DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_pid_c20230101__20231231__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_z9dSb00Fuycc" title="Employee contributions, description"&gt;Contributions
to the Plan are defined as three percent (&lt;span id="xdx_90E_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231__srt--RangeAxis__srt--MinimumMember__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zdUJaNkZRwD1" title="Contribution percentage on gross wages"&gt;3&lt;/span&gt;%) of gross wages up to the current Old Age, Survivors, and Disability (OASDI) limit and six
percent (&lt;span id="xdx_90E_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231__srt--RangeAxis__srt--MaximumMember__us-gaap--RetirementPlanTypeAxis__custom--QualifiedNonContributoryProfitSharingMember_zb18b9bhTq6" title="Contribution percentage on gross wages"&gt;6&lt;/span&gt;%) of the excess over the OASDI limit, subject to the maximum allowed under the Employee Retirement Income Security Act (ERISA).
Participant balances vest over six years.&lt;/span&gt; 	&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_c20230101__20231231_zxnx9NQJzM7a" title="Employee contributions, description"&gt;The
Company also maintains a savings and retirement plan qualified under Internal Revenue Code Section 401(k) for all employees. Employees
are eligible to participate in the Plan the first day of the month following date of hire. Participants may elect to have up to fifty
percent (&lt;span id="xdx_902_eus-gaap--DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_pid_dp_uPure_c20230101__20231231_zwSAlB2YZMG" title="Employee contribution percentage"&gt;50&lt;/span&gt;%) of their compensation withheld, up to the maximum allowed by the Internal Revenue Code. After completing one year of service,
the Company contributed an additional amount equal to &lt;span id="xdx_902_eus-gaap--DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_pid_dp_uPure_c20230101__20231231_zVx37oHN6LY8" title="Employee contribution percentage"&gt;50&lt;/span&gt;% of all employee contributions, up to a maximum of &lt;span id="xdx_900_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_pid_dp_uPure_c20230101__20231231_zAwUHD2gAuE" title="Contribution percentage on gross wages"&gt;6&lt;/span&gt;% of an employee&#x2019;s
gross wages.&lt;/span&gt; Contributions are funded on a current basis. Contributions to the Plan charged to expense for the years ended December 31,
2023, 2022 and 2021 were $&lt;span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20230101__20231231_zkVvGGv3gFz9" title="Contributions accrued for the plan"&gt;330,000&lt;/span&gt;, $&lt;span id="xdx_90B_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20220101__20221231_zBwTXCwTuyR7" title="Contributions accrued for the plan"&gt;319,000&lt;/span&gt;, and $&lt;span id="xdx_907_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pn3d_c20210101__20211231_zh2Bj7vFEGHj" title="Contributions accrued for the plan"&gt;315,000&lt;/span&gt;, respectively. The participant&#x2019;s Company contribution vests ratably over
six years.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2023-01-012023-12-31_custom_QualifiedNonContributoryProfitSharingMember"
      decimals="-3"
      id="ixv-10921"
      unitRef="USD">484000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2022-01-012022-12-31_custom_QualifiedNonContributoryProfitSharingMember"
      decimals="-3"
      id="ixv-10922"
      unitRef="USD">474000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2021-01-012021-12-31_custom_QualifiedNonContributoryProfitSharingMember"
      decimals="-3"
      id="ixv-10923"
      unitRef="USD">441000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans
      contextRef="From2023-01-012023-12-31_custom_QualifiedNonContributoryProfitSharingMember"
      id="ixv-7762">Contributions
to the Plan are defined as three percent (3%) of gross wages up to the current Old Age, Survivors, and Disability (OASDI) limit and six
percent (6%) of the excess over the OASDI limit, subject to the maximum allowed under the Employee Retirement Income Security Act (ERISA).
Participant balances vest over six years.</us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="From2023-01-012023-12-31_srt_MinimumMember_custom_QualifiedNonContributoryProfitSharingMember"
      decimals="INF"
      id="ixv-10924"
      unitRef="Pure">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="From2023-01-012023-12-31_srt_MaximumMember_custom_QualifiedNonContributoryProfitSharingMember"
      decimals="INF"
      id="ixv-10925"
      unitRef="Pure">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans contextRef="From2023-01-01to2023-12-31" id="ixv-7770">The
Company also maintains a savings and retirement plan qualified under Internal Revenue Code Section 401(k) for all employees. Employees
are eligible to participate in the Plan the first day of the month following date of hire. Participants may elect to have up to fifty
percent (50%) of their compensation withheld, up to the maximum allowed by the Internal Revenue Code. After completing one year of service,
the Company contributed an additional amount equal to 50% of all employee contributions, up to a maximum of 6% of an employee&#x2019;s
gross wages.</us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10926"
      unitRef="Pure">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10927"
      unitRef="Pure">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="ixv-10928"
      unitRef="Pure">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="ixv-10929"
      unitRef="USD">330000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="ixv-10930"
      unitRef="USD">319000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2021-01-012021-12-31"
      decimals="-3"
      id="ixv-10931"
      unitRef="USD">315000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7779">&lt;p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zyutIg4Av6ol" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;12.
&lt;span id="xdx_827_zr2D6YWS18Pl"&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: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2023 and December 31, 2022, the Company had &lt;span id="xdx_90A_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20231231_zzjbl2Yh4vBc" title="Common stock, shares authorized"&gt;&lt;span id="xdx_905_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20221231_z2jTg7G7gaW5" title="Common stock, shares authorized"&gt;20,000,000&lt;/span&gt;&lt;/span&gt; shares of common stock, with par value of $&lt;span id="xdx_90D_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20231231_za5Cjfb4nfC9" title="Common stock, par value"&gt;&lt;span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20221231_zNQ9Exlm4kt3" title="Common stock, par value"&gt;0.01&lt;/span&gt;&lt;/span&gt; per share, authorized.
For both periods, the total number of outstanding shares was &lt;span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20231231_zEh7KJ6BmNq9" title="Common stock, shares outstanding"&gt;&lt;span id="xdx_902_eus-gaap--CommonStockSharesOutstanding_iI_pid_c20221231_zveNaT3m9Aqi" 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_c20231231_ziKr2zImLzkk" title="Treasury stock, common, shares"&gt;&lt;span id="xdx_908_eus-gaap--TreasuryStockCommonShares_iI_pid_c20221231_zeaJvKmNSg59" title="Treasury stock, common, shares"&gt;59,311&lt;/span&gt;&lt;/span&gt;, and total shares issued
was &lt;span id="xdx_908_eus-gaap--CommonStockSharesIssued_iI_pid_c20231231_zINuRm0WMl2i" title="Common stock, shares issued"&gt;&lt;span id="xdx_90C_eus-gaap--CommonStockSharesIssued_iI_pid_c20221231_zzR73lzYWqQj" 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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_89C_eus-gaap--ScheduleOfDividendsPayableTextBlock_zE16VEXcCT3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B5_ztiwrPjvWDk9" style="display: none"&gt;SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS&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 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"&gt;&#160;&lt;/td&gt;&lt;td style="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"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Date&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Price Per Share&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&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: center"&gt;Date&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&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: 30%; text-align: justify"&gt;&lt;span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20231206__20231206_zShIDoDu1VSb" title="Dividends payable, date declared"&gt;December 6, 2023&lt;/span&gt;&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_984_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20231206_z1ILXSmUuqYk" style="width: 15%; text-align: right" title="Dividends payable, amount per share"&gt;0.33&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: 30%; text-align: justify"&gt;&lt;span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20231206__20231206_zERKeicLpnq1" title="Dividends payable, date to be paid"&gt;January 4, 2024&lt;/span&gt;&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_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20231206_zJNxgh8oKS5j" style="width: 15%; text-align: right" title="Dividend paid on or before date, amount"&gt;3,332,000&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_905_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230911__20230911_zEspTcQkM3P9" title="Dividends payable, date declared"&gt;September 11, 2023&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 id="xdx_982_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230911_zgNGhcxhljLc" style="text-align: right" title="Dividends payable, amount per share"&gt;0.33&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_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230911__20230911_z3mA9NqQwY8" title="Dividends payable, date to be paid"&gt;October 6, 2023&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 id="xdx_988_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230911_zbNVmeh8iPO" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,331,000&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_c20230613__20230613_zA0P8tPOcjr" title="Dividends payable, date declared"&gt;June 13, 2023&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 id="xdx_983_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230613_zzH7PzhjGWvg" style="text-align: right" title="Dividends payable, amount per share"&gt;0.33&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_903_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230613__20230613_zX0MrW5Rzwsa" title="Dividends payable, date to be paid"&gt;July 7, 2023&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 id="xdx_985_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230613_zQ3PUzACmBWg" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,332,000&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_90F_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230328__20230328_zdGRMRh22QOf" title="Dividends payable, date declared"&gt;March 28, 2023&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 id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230328_z4zU0cHcx3w3" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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_900_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230328__20230328_zIdD6TMBKBf9" title="Dividends payable, date to be paid"&gt;April 24, 2023&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 id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230328_zJFjZTuIJX31" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,229,000&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="text-align: justify"&gt;&lt;span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20221207__20221207_zlV1phDlDnY2" title="Dividends payable, date declared"&gt;December 7, 2022&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 id="xdx_981_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20221207_zg9mkAuJlXtc" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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: justify"&gt;&lt;span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20221207__20221207_ztcZhZZ19Hng" title="Dividends payable, date to be paid"&gt;January 4, 2023&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 id="xdx_982_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20221207_z4ywDPDcn0f7" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,232,000&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_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220930__20220930_zDuiKfvmutg3" title="Dividends payable, date declared"&gt;September 30, 2022&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 id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220930_znP9v2YEPwqj" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220930__20220930_zGy055uOvY22" title="Dividends payable, date to be paid"&gt;October 24, 2022&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 id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220930_zOywM2nlohch" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,231,000&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_90C_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220610__20220610_zlIxhPFYFv0e" title="Dividends payable, date declared"&gt;June 10, 2022&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 id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220610_zO0NIiUoHEwa" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220610__20220610_zI06tcfNfxGi" title="Dividends payable, date to be paid"&gt;July 5, 2022&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 id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220610_zEHLzR4E3Djl" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,230,000&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_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220329__20220329_z5SuhXJxLqz2" title="Dividends payable, date declared"&gt;March 29, 2022&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 id="xdx_98F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220329_zlAKNgQtndRl" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220329__20220329_z1TZUBo4owd4" title="Dividends payable, date to be paid"&gt;April 25, 2022&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 id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220329_z6nXDpRpqTBl" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,028,000&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_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20211209__20211209_zyWfJudoaIxg" title="Dividends payable, date declared"&gt;December 9, 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 id="xdx_98D_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20211209_zg89Pex5QLVb" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20211209__20211209_ztSnbloox3Vb" title="Dividends payable, date to be paid"&gt;December 30, 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 id="xdx_987_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20211209_zImFLqU0rsvc" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,029,000&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_90E_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210915__20210915_zM1UdHpBC9P6" title="Dividends payable, date declared"&gt;September 15, 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 id="xdx_988_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210915_zOjcZ0xVNmwk" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_90D_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210915__20210915_zv5DU2ijr3vk" title="Dividends payable, date to be paid"&gt;October 4, 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 id="xdx_980_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210915_zvqmZIT3EdDj" style="text-align: right"&gt;3,028,000&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_c20210609__20210609_zucZfjKG9H3e" title="Dividends payable, date declared"&gt;June 9, 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 id="xdx_989_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zbAUvtN2Opw4" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210609__20210609_zTFcdffVjeh" title="Dividends payable, date to be paid"&gt;July 6, 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 id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210609_zZCVyRzO0Dkf" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,028,000&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_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210324__20210324_zfQiTavJCmla" title="Dividends payable, date declared"&gt;March 24, 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 id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zdM8hHPMiwfe" style="text-align: right" title="Dividends payable, amount per share"&gt;0.28&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_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210324__20210324_zyUNAqTtn7c3" title="Dividends payable, date to be paid"&gt;April 14, 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 id="xdx_98E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210324_zsw2MM1WnvGl" style="text-align: right" title="Dividend paid on or before date, amount"&gt;2,827,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
addition to the above dividend amounts, there were dividends approved by the Company&#x2019;s foreign subsidiary during September 2021
which amounted to an outlay of cash of $&lt;span id="xdx_90B_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_pn3d_c20210901__20210930_zc2sEiy0Jb66" title="Foreign subsidiary's noncontrolling interest"&gt;129,000&lt;/span&gt; to the foreign subsidiary&#x2019;s noncontrolling interest.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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. The most recent special dividend was declared and paid in December
2019.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10932"
      unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10933"
      unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10934"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10935"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10936"
      unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10937"
      unitRef="Shares">10094322</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10938"
      unitRef="Shares">59311</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10939"
      unitRef="Shares">59311</us-gaap:TreasuryStockCommonShares>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="ixv-10940"
      unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-10941"
      unitRef="Shares">10153633</us-gaap:CommonStockSharesIssued>
    <us-gaap:ScheduleOfDividendsPayableTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-7803">&lt;p id="xdx_89C_eus-gaap--ScheduleOfDividendsPayableTextBlock_zE16VEXcCT3d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8B5_ztiwrPjvWDk9" style="display: none"&gt;SCHEDULE OF REGULAR QUARTER DIVIDEND PAYMENTS&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 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"&gt;&#160;&lt;/td&gt;&lt;td style="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"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Date&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Price Per Share&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&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: center"&gt;Date&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&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: 30%; text-align: justify"&gt;&lt;span id="xdx_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20231206__20231206_zShIDoDu1VSb" title="Dividends payable, date declared"&gt;December 6, 2023&lt;/span&gt;&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_984_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20231206_z1ILXSmUuqYk" style="width: 15%; text-align: right" title="Dividends payable, amount per share"&gt;0.33&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: 30%; text-align: justify"&gt;&lt;span id="xdx_905_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20231206__20231206_zERKeicLpnq1" title="Dividends payable, date to be paid"&gt;January 4, 2024&lt;/span&gt;&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_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20231206_zJNxgh8oKS5j" style="width: 15%; text-align: right" title="Dividend paid on or before date, amount"&gt;3,332,000&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_905_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230911__20230911_zEspTcQkM3P9" title="Dividends payable, date declared"&gt;September 11, 2023&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 id="xdx_982_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230911_zgNGhcxhljLc" style="text-align: right" title="Dividends payable, amount per share"&gt;0.33&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_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230911__20230911_z3mA9NqQwY8" title="Dividends payable, date to be paid"&gt;October 6, 2023&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 id="xdx_988_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230911_zbNVmeh8iPO" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,331,000&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_c20230613__20230613_zA0P8tPOcjr" title="Dividends payable, date declared"&gt;June 13, 2023&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 id="xdx_983_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230613_zzH7PzhjGWvg" style="text-align: right" title="Dividends payable, amount per share"&gt;0.33&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_903_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230613__20230613_zX0MrW5Rzwsa" title="Dividends payable, date to be paid"&gt;July 7, 2023&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 id="xdx_985_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230613_zQ3PUzACmBWg" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,332,000&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_90F_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20230328__20230328_zdGRMRh22QOf" title="Dividends payable, date declared"&gt;March 28, 2023&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 id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230328_z4zU0cHcx3w3" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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_900_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20230328__20230328_zIdD6TMBKBf9" title="Dividends payable, date to be paid"&gt;April 24, 2023&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 id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20230328_zJFjZTuIJX31" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,229,000&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="text-align: justify"&gt;&lt;span id="xdx_904_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20221207__20221207_zlV1phDlDnY2" title="Dividends payable, date declared"&gt;December 7, 2022&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 id="xdx_981_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20221207_zg9mkAuJlXtc" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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: justify"&gt;&lt;span id="xdx_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20221207__20221207_ztcZhZZ19Hng" title="Dividends payable, date to be paid"&gt;January 4, 2023&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 id="xdx_982_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20221207_z4ywDPDcn0f7" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,232,000&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_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220930__20220930_zDuiKfvmutg3" title="Dividends payable, date declared"&gt;September 30, 2022&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 id="xdx_980_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220930_znP9v2YEPwqj" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220930__20220930_zGy055uOvY22" title="Dividends payable, date to be paid"&gt;October 24, 2022&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 id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220930_zOywM2nlohch" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,231,000&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_90C_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220610__20220610_zlIxhPFYFv0e" title="Dividends payable, date declared"&gt;June 10, 2022&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 id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220610_zO0NIiUoHEwa" style="text-align: right" title="Dividends payable, amount per share"&gt;0.32&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_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220610__20220610_zI06tcfNfxGi" title="Dividends payable, date to be paid"&gt;July 5, 2022&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 id="xdx_98B_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220610_zEHLzR4E3Djl" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,230,000&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_901_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20220329__20220329_z5SuhXJxLqz2" title="Dividends payable, date declared"&gt;March 29, 2022&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 id="xdx_98F_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220329_zlAKNgQtndRl" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_901_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20220329__20220329_z1TZUBo4owd4" title="Dividends payable, date to be paid"&gt;April 25, 2022&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 id="xdx_983_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20220329_z6nXDpRpqTBl" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,028,000&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_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20211209__20211209_zyWfJudoaIxg" title="Dividends payable, date declared"&gt;December 9, 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 id="xdx_98D_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20211209_zg89Pex5QLVb" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_909_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20211209__20211209_ztSnbloox3Vb" title="Dividends payable, date to be paid"&gt;December 30, 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 id="xdx_987_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20211209_zImFLqU0rsvc" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,029,000&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_90E_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210915__20210915_zM1UdHpBC9P6" title="Dividends payable, date declared"&gt;September 15, 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 id="xdx_988_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210915_zOjcZ0xVNmwk" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_90D_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210915__20210915_zv5DU2ijr3vk" title="Dividends payable, date to be paid"&gt;October 4, 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 id="xdx_980_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210915_zvqmZIT3EdDj" style="text-align: right"&gt;3,028,000&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_c20210609__20210609_zucZfjKG9H3e" title="Dividends payable, date declared"&gt;June 9, 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 id="xdx_989_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210609_zbAUvtN2Opw4" style="text-align: right" title="Dividends payable, amount per share"&gt;0.30&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_904_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210609__20210609_zTFcdffVjeh" title="Dividends payable, date to be paid"&gt;July 6, 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 id="xdx_989_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210609_zZCVyRzO0Dkf" style="text-align: right" title="Dividend paid on or before date, amount"&gt;3,028,000&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_909_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210324__20210324_zfQiTavJCmla" title="Dividends payable, date declared"&gt;March 24, 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 id="xdx_986_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20210324_zdM8hHPMiwfe" style="text-align: right" title="Dividends payable, amount per share"&gt;0.28&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_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210324__20210324_zyUNAqTtn7c3" title="Dividends payable, date to be paid"&gt;April 14, 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 id="xdx_98E_eus-gaap--DividendsPayableCurrentAndNoncurrent_iI_pn3d_c20210324_zsw2MM1WnvGl" style="text-align: right" title="Dividend paid on or before date, amount"&gt;2,827,000&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="From2023-12-062023-12-06" id="ixv-10942">2023-12-06</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2023-12-06"
      decimals="INF"
      id="ixv-10943"
      unitRef="USDPShares">0.33</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2023-12-062023-12-06" id="ixv-10944">2024-01-04</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2023-12-06"
      decimals="-3"
      id="ixv-10945"
      unitRef="USD">3332000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2023-09-112023-09-11" id="ixv-10946">2023-09-11</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2023-09-11"
      decimals="INF"
      id="ixv-10947"
      unitRef="USDPShares">0.33</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2023-09-112023-09-11" id="ixv-10948">2023-10-06</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2023-09-11"
      decimals="-3"
      id="ixv-10949"
      unitRef="USD">3331000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2023-06-132023-06-13" id="ixv-10950">2023-06-13</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2023-06-13"
      decimals="INF"
      id="ixv-10951"
      unitRef="USDPShares">0.33</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2023-06-132023-06-13" id="ixv-10952">2023-07-07</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2023-06-13"
      decimals="-3"
      id="ixv-10953"
      unitRef="USD">3332000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2023-03-282023-03-28" id="ixv-10954">2023-03-28</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2023-03-28"
      decimals="INF"
      id="ixv-10955"
      unitRef="USDPShares">0.32</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2023-03-282023-03-28" id="ixv-10956">2023-04-24</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2023-03-28"
      decimals="-3"
      id="ixv-10957"
      unitRef="USD">3229000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2022-12-072022-12-07" id="ixv-10958">2022-12-07</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2022-12-07"
      decimals="INF"
      id="ixv-10959"
      unitRef="USDPShares">0.32</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2022-12-072022-12-07" id="ixv-10960">2023-01-04</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2022-12-07"
      decimals="-3"
      id="ixv-10961"
      unitRef="USD">3232000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2022-09-302022-09-30" id="ixv-10962">2022-09-30</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2022-09-30"
      decimals="INF"
      id="ixv-10963"
      unitRef="USDPShares">0.32</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2022-09-302022-09-30" id="ixv-10964">2022-10-24</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2022-09-30"
      decimals="-3"
      id="ixv-10965"
      unitRef="USD">3231000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2022-06-102022-06-10" id="ixv-10966">2022-06-10</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2022-06-10"
      decimals="INF"
      id="ixv-10967"
      unitRef="USDPShares">0.32</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2022-06-102022-06-10" id="ixv-10968">2022-07-05</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2022-06-10"
      decimals="-3"
      id="ixv-10969"
      unitRef="USD">3230000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2022-03-292022-03-29" id="ixv-10970">2022-03-29</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2022-03-29"
      decimals="INF"
      id="ixv-10971"
      unitRef="USDPShares">0.30</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2022-03-292022-03-29" id="ixv-10972">2022-04-25</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2022-03-29"
      decimals="-3"
      id="ixv-10973"
      unitRef="USD">3028000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-12-092021-12-09" id="ixv-10974">2021-12-09</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-12-09"
      decimals="INF"
      id="ixv-10975"
      unitRef="USDPShares">0.30</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-12-092021-12-09" id="ixv-10976">2021-12-30</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2021-12-09"
      decimals="-3"
      id="ixv-10977"
      unitRef="USD">3029000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-09-152021-09-15" id="ixv-10978">2021-09-15</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-09-15"
      decimals="INF"
      id="ixv-10979"
      unitRef="USDPShares">0.30</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-09-152021-09-15" id="ixv-10980">2021-10-04</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2021-09-15"
      decimals="-3"
      id="ixv-10981"
      unitRef="USD">3028000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-06-092021-06-09" id="ixv-10982">2021-06-09</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-06-09"
      decimals="INF"
      id="ixv-10983"
      unitRef="USDPShares">0.30</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-06-092021-06-09" id="ixv-10984">2021-07-06</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2021-06-09"
      decimals="-3"
      id="ixv-10985"
      unitRef="USD">3028000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-03-242021-03-24" id="ixv-10986">2021-03-24</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-03-24"
      decimals="INF"
      id="ixv-10987"
      unitRef="USDPShares">0.28</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-03-242021-03-24" id="ixv-10988">2021-04-14</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="AsOf2021-03-24"
      decimals="-3"
      id="ixv-10989"
      unitRef="USD">2827000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest
      contextRef="From2021-09-012021-09-30"
      decimals="-3"
      id="ixv-10990"
      unitRef="USD">129000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-8003">&lt;p id="xdx_80D_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z2Ylx4x5mhT8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;13. &lt;span id="xdx_822_zHTL2koJUQId"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;From
time to time, the Company may have related party transactions (&#x201c;RPTs&#x201d;). 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. In all cases, these RPTs have been determined to be arms length
transactions with no indication that they are influenced by the related relationships.&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2023-01-01to2023-12-31" id="ixv-8015">&lt;p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zMo4AiyWdful" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;14. &lt;span id="xdx_821_zhjdjjbhNktf"&gt;SUBSEQUENT
EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.6pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&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: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company evaluated all events or transactions that occurred through the date of this filing. During this period, one event came to the
Company&#x2019;s attention that would impact the Consolidated Financial Statements as of and for the period ended December 31, 2023. With
a lease commencement date of January 1, 2024, the Company leased a facility in West Chester, Pennsylvania providing approximately &lt;span id="xdx_90D_eus-gaap--AreaOfLand_iI_usqft_c20240101__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zyHb3Dj0Ztk8" title="Area of land"&gt;28,000&lt;/span&gt;
square feet of warehousing and storage, quality control, distribution, and corporate office space.&lt;/span&gt;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:AreaOfLand
      contextRef="AsOf2024-01-01_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="ixv-10991"
      unitRef="sqft">28000</us-gaap:AreaOfLand>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
