<SEC-DOCUMENT>0001641172-25-025722.txt : 20250827
<SEC-HEADER>0001641172-25-025722.hdr.sgml : 20250827
<ACCEPTANCE-DATETIME>20250827170242
ACCESSION NUMBER:		0001641172-25-025722
CONFORMED SUBMISSION TYPE:	8-K/A
PUBLIC DOCUMENT COUNT:		13
CONFORMED PERIOD OF REPORT:	20250811
ITEM INFORMATION:		Entry into a Material Definitive Agreement
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20250827
DATE AS OF CHANGE:		20250827

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			FLEXIBLE SOLUTIONS INTERNATIONAL INC
		CENTRAL INDEX KEY:			0001069394
		STANDARD INDUSTRIAL CLASSIFICATION:	MISCELLANEOUS CHEMICAL PRODUCTS [2890]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		EIN:				911922863
		STATE OF INCORPORATION:			NV
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K/A
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-31540
		FILM NUMBER:		251266291

	BUSINESS ADDRESS:	
		STREET 1:		2614 QUEENSWOOD DR
		CITY:			VICTORIA B C
		STATE:			A1
		ZIP:			V8N 1X5
		BUSINESS PHONE:		2504779969

	MAIL ADDRESS:	
		STREET 1:		2614 QUEENSWOOD DR
		CITY:			VICTORIA BC CANADA
		STATE:			A1
		ZIP:			V8N 1X5
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K/A
<SEQUENCE>1
<FILENAME>form8-ka.htm
<DESCRIPTION>8-K/A
<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/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:us-roles="http://fasb.org/us-roles/2025" xmlns:country="http://xbrl.sec.gov/country/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:FSI="http://flexiblesolutions.com/20250811">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02E_US%2DGAAP%2D2025 -->
<!-- Field: Set; Name: xdx; ID: xdx_03C_FSI_flexiblesolutions.com_20250811 -->
<!-- Field: Set; Name: xdx; ID: xdx_048_20250811_20250811 -->
<!-- Field: Set; Name: xdx; ID: xdx_055_edei%2D%2DAmendmentFlag_true -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DAmendmentDescription_Amendment No. 1 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DEntityCentralIndexKey_0001069394 -->
<!-- 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 -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000003" name="dei:AmendmentFlag">true</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000004" name="dei:AmendmentDescription">Amendment No. 1</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000005" name="dei:EntityCentralIndexKey">0001069394</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="fsi-20250811.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2025-08-11">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001069394</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-08-11</xbrli:startDate>
        <xbrli:endDate>2025-08-11</xbrli:endDate>
      </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>
  </ix:resources>
 </ix:header>
</div>


<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; margin: 0pt 0pt 0pt 0; text-align: center"><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 4pt solid; border-bottom: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-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: 18pt"><b>UNITED
STATES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 4.5pt; text-align: center; text-indent: 0in"><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: 0pt 0pt 0pt 0; 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: 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: 18pt"><b>FORM
<span id="xdx_90D_edei--DocumentType_c20250811__20250811_zyJmcSWd0Apa"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000010" name="dei:DocumentType">8-K/A</ix:nonNumeric></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: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CURRENT
REPORT</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">Pursuant
to Section 13 or 15(d) of the</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">Securities
Exchange Act of 1934</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">Date
of Report (date of earliest event reported): <b><span id="xdx_90C_edei--DocumentPeriodEndDate_c20250811__20250811_zdSNVV7unpmh"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt:datemonthdayyearen" id="Fact000011" name="dei:DocumentPeriodEndDate">August 11, 2025</ix:nonNumeric></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: center; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b><span style="text-decoration: underline"><span id="xdx_904_edei--EntityRegistrantName_c20250811__20250811_zY1P6WmvAlJ8"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000012" name="dei:EntityRegistrantName">FLEXIBLE
SOLUTIONS INTERNATIONAL INC.</ix:nonNumeric></span></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">(Exact
name of Registrant as specified in its charter)</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; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_90C_edei--EntityIncorporationStateCountryCode_c20250811__20250811_zYVOkZ8nigub"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt-sec:edgarprovcountryen" id="Fact000013" name="dei:EntityIncorporationStateCountryCode">Alberta,
Canada</ix:nonNumeric></span></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="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span>Alberta</span></span></td>
    <td style="padding-bottom: 1pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_edei--EntityFileNumber_c20250811__20250811_zTSXNt0FI67b"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000014" name="dei:EntityFileNumber">001-31540</ix:nonNumeric></span></span></td>
    <td style="padding-bottom: 1pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_edei--EntityTaxIdentificationNumber_c20250811__20250811_zWWHK5IrogO9"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000015" name="dei:EntityTaxIdentificationNumber">71-1630889</ix:nonNumeric></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><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">(State
    or other jurisdiction</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">of
    incorporation)</span></p></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><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">(Commission</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">File
    No.)</span></p></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><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">(IRS
    Employer</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">Identification
    No.)</span></p></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: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_edei--EntityAddressAddressLine1_c20250811__20250811_z7xtpAjWXUmi"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000016" name="dei:EntityAddressAddressLine1">6001
54 Ave.</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><span style="text-decoration: underline"><span id="xdx_90F_edei--EntityAddressCityOrTown_c20250811__20250811_zOYMubqJf5Wi"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000017" name="dei:EntityAddressCityOrTown">Tabor</ix:nonNumeric></span>,
<span><span id="xdx_907_edei--EntityAddressStateOrProvince_c20250811__20250811_zPzd1BITgNd1"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt-sec:stateprovnameen" id="Fact000018" name="dei:EntityAddressStateOrProvince">Alberta</ix:nonNumeric></span> <span><span id="xdx_905_edei--EntityAddressPostalZipCode_c20250811__20250811_zf8RUpiiCgEc"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000019" name="dei:EntityAddressPostalZipCode">T1G 1X4</ix:nonNumeric></span></span></span></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">(Address
of principal executive offices, including Zip Code)</span></p>

<p style="font: 10pt Times 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">Registrant&#8217;s
telephone number, including area code: <span style="text-decoration: underline"><span id="xdx_902_edei--CityAreaCode_c20250811__20250811_zXIeXoKLU2c2"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000020" name="dei:CityAreaCode">(403)</ix:nonNumeric></span> <span id="xdx_906_edei--LocalPhoneNumber_c20250811__20250811_zy2SkGkGn2u7"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000021" name="dei:LocalPhoneNumber">223-2995</ix:nonNumeric></span></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">Check
appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any
of the following provisions (see General Instruction A.2. below).</span></p>

<p style="font: 10pt Times 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 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.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_edei--WrittenCommunications_c20250811__20250811_zGprmDmEyEJg"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt:booleanfalse" id="Fact000022" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric></span></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">Written
    communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</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; 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"><span id="xdx_907_edei--SolicitingMaterial_c20250811__20250811_zpsO5nexMq0k"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt:booleanfalse" id="Fact000023" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric></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">Soliciting
    material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</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; 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"><span id="xdx_906_edei--PreCommencementTenderOffer_c20250811__20250811_zkaNGcTGkl6k"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt:booleanfalse" id="Fact000024" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric></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">Pre-commencement
    communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(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">&#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"><span id="xdx_90B_edei--PreCommencementIssuerTenderOffer_c20250811__20250811_zxiVuJ3IqzB7"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt:booleanfalse" id="Fact000025" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric></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">Pre-commencement
    communications pursuant to Rule 13e-14(c) under the Exchange Act (17 CFR 240.13e-4(c))</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">Securities
registered pursuant to Section 12(b) of the Act:</span></p>

<p style="font: 10pt Times 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 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 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 39%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title
    of Each Class</span></td>
    <td style="padding-bottom: 1pt; text-align: center; width: 2%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 18%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trading
    Symbol(s)</span></td>
    <td style="padding-bottom: 1pt; text-align: center; width: 2%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 39%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
    of Each Exchange on Which Registered</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_906_edei--Security12bTitle_c20250811__20250811_zmoywPqPWlMi"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000026" name="dei:Security12bTitle">Common
    Stock</ix:nonNumeric></span></span></td>
    <td style="text-align: center">&#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 id="xdx_90D_edei--TradingSymbol_c20250811__20250811_zVEpqGPYPMf4"><ix:nonNumeric contextRef="AsOf2025-08-11" id="Fact000027" name="dei:TradingSymbol">FSI</ix:nonNumeric></span></span></td>
    <td style="text-align: center">&#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 id="xdx_903_edei--SecurityExchangeName_c20250811__20250811_z8qKc9KT36ti"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt-sec:exchnameen" id="Fact000028" name="dei:SecurityExchangeName">NYSE
    American</ix:nonNumeric></span></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">Indicate
by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;203.405
of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;204.12b-2 of this chapter.</span></p>

<p style="font: 10pt Times 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">Emerging
growth company <span id="xdx_90A_edei--EntityEmergingGrowthCompany_c20250811__20250811_zPTEP2VgQVd6"><ix:nonNumeric contextRef="AsOf2025-08-11" format="ixt:booleanfalse" id="Fact000029" name="dei:EntityEmergingGrowthCompany">&#9744;</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">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. &#9744;</span></p>

<p style="font: 10pt Times 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: Rule-Page --><div style="width: 100%"><div style="border-top: Black 1pt solid; border-bottom: Black 4pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-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"></span></p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><span style="font: normal 10pt Times New Roman, Times, Serif"><b>Item
1.01 Entry Into a Material Definitive Agreement</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">&#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 recently entered into a new food grade contract for its Illinois plant with estimated revenue between $6.5 million and $13 million
per year. Limited production will begin immediately and scale up to the revenue estimates as quickly as possible. No additional equipment
or capital improvements are needed to begin, or to reach, full production.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; 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
August 11, 2025 the Company issued a press release <span style="background-color: white">announcing its new food grade contract.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
9.01 Financial Statements and Exhibits,</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 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 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    No.</span></td>
    <td style="padding-bottom: 1pt; width: 0.1in">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</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>&#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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</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"><a href="ex10-4.htm">Food Grade Contract (1)</a></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>&#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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99.1</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"><a href="https://www.sec.gov/Archives/edgar/data/1069394/000164117225024466/ex99-1.htm" style="-sec-extract: exhibit">August 11, 2025 Press Release (previously filed)</a></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>&#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">104</td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">Cover page interactive data file (embedded within the Inline XBRL document)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; 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"><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">Portions
                                            of this Exhibit have been omitted pursuant to Item 601(b)(10) of Regulation S-K since the
                                            omitted portions are not material and would likely cause competitive harm to the Company
                                            is publicly disclosed.</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>


<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <div style="border-bottom: Black 1pt 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 0pt 0pt 0; text-align: center; 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"><b>SIGNATURES</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">Pursuant
to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by
the undersigned hereunto duly authorized.</span></p>

<p style="font: 10pt Times 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 2.75in; text-align: justify; text-indent: -2.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
August 27, 2025</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 2.75in; text-align: justify; text-indent: -2.75in"><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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FLEXIBLE
    SOLUTIONS INTERNATIONAL INC.</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; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 3%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 47%"><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">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Daniel B. O&#8217;Brien</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"><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">Daniel
    B. O&#8217;Brien, President and Chief Executive Officer</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 2.75in; text-align: justify; text-indent: -2.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 3; Options: Last -->
    <div style="border-bottom: Black 1pt 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>
    <!-- Field: /Page -->

<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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"></p>

<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJxFjd0KwjAMhZ9g7xB6LXMr+LdLhw5xigwRb6vLpLg1I61/j+RbWjfEEAjJOV+OEAOR0VLXyHCcFznssWlr5RAKrJDRnNE70tU6AT8LvGjrWBnXrT8wJc+gZ8ZhfPL3znnXFssEoulQToZyBJFM5Ax2GxF89ZRMpUs0TqsalClhx9SyRqf41X/YqycZal5d0gHZajIJxGHUy2+QUSxhS3f1IL5ayPNUBIOuApEx3VrvWjwdmi8JixobH2d7+t/BB9FtSmY= -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>2
<FILENAME>ex10-4.htm
<DESCRIPTION>EX-10.4
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: bold 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">EXHIBIT
10.4</FONT></P>

<P STYLE="font: bold 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">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
identified information (shown as &ldquo;Omitted&rdquo;) in this exhibit has been excluded from this exhibit pursuant to Item 607(b)(10)
of Regulation S-K since the excluded information is not material and would likely cause competitive harm to the Company if publicly disclosed.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0in"><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-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>MANUFACTURING
SERVICES AND SUPPLY AGREEMENT</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: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Manufacturing Services and Supply Agreement (&ldquo;<B>Agreement</B>&rdquo;) is effective on August 7, 2025 (the &ldquo;<B>Effective
Date</B>&rdquo;), by and among (Omitted) (&ldquo;<B>Customer</B>&rdquo;), and Nanochem Solutions, Inc., a Nevada corporation, with its
principal office located at 5350 Donlar Avenue, Peru, Illinois 61354 (&ldquo;<B>NCS</B>&rdquo;).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Background</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: 0.5in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>A.
</B>(Omitted)</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.5in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>B.
</B>(Omitted)</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>C.
</B>NCS acknowledges that Customer is willing to enter this Agreement in connection with the Amendment, and that NCS&rsquo;s entry into
the Amendment is a material inducement for Customer to enter into this Agreement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>D.
</B>Customer is engaged in the business of marketing and selling products for human use.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>E.
</B>NCS is engaged in the business of manufacturing and selling ingredients and inputs for products for human nutrition and use (Omitted).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>F.
</B>NCS and Customer desire for NCS to be Customer&rsquo;s non-exclusive supplier for (Omitted) pursuant to the terms and conditions
of this Agreement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NOW,
THEREFORE, in consideration of the mutual covenants contained herein and other good and valuable consideration, the receipt and sufficiency
of which are hereby acknowledged, the parties hereto, intending to be legally bound, hereby agree as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0in"><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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
I</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ACKNOWLEDGEMENTS;
SUPPLY AND PURCHASE OF PRODUCTS</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: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: underline solid"><B>Section
1.01. Scope.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>The manufacture, purchase and sale of the products specified on <U>Appendix C</U> (each individually a &ldquo;<B>Product</B>&rdquo;
and collectively the &ldquo;<B>Products</B>&rdquo;) is governed solely by the terms and conditions (i) of this Agreement and (ii) of
Customer&rsquo;s purchase orders that are accepted by NCS in accordance with <U>Section 2.02</U>. Customer&rsquo;s purchase order terms
and conditions shall be those appended to this Agreement as Schedule 1.01.</FONT></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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>The manufacture, purchase and sale of any improvement of a Product identified on <U>Appendix C</U> or any new chemical formulations
(each individually a <B>&ldquo;New Product&rdquo; </B>and collectively the <B>&ldquo;New Products&rdquo;) </B>is governed solely by the
terms and conditions (i) of this Agreement and (ii) of Customer&rsquo;s purchase orders that are accepted by NCS. Customer shall provide
NCS with the specifications or formulae for the New Products that are necessary to manufacture New Products for delivery to Customer
or its designee.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c)
</B>Customer shall provide NCS with the specifications or formulae for the Products or any New Products that are necessary to manufacture
the Products or New Products for delivery to Customer or its designee (as such specifications may be designated by Customer from time
to time) (the &ldquo;<B>Specifications</B>&rdquo;). The Specifications of the Products and New Products are set forth in <U>Appendix
C</U> attached hereto and incorporated herein by reference.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(d)
</B>With respect to each Product and New Product manufactured and sold by NCS under this Agreement, NCS warrants that:</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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(i)
</B>NCS shall manufacture all Products and New Products in accordance with the Specifications provided by Customer;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(ii)
</B>NCS shall manufacture all Products and New Products to a standard consistent with FDA food regulations;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(iii)
</B>all such Products and New Products shall comply with all applicable federal, state and local laws, rules, regulations and ordinances
related to manufacturing of (Omitted);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(iv)
</B>no Product or New Product will be adulterated or misbranded within the meaning of the Federal Food, Drug and Cosmetic Act, (Omitted);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(v)
</B>NCS shall provide such services as are necessary for testing Products and New Products for conformity with the Specifications;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(vi)
</B>unless otherwise directed by Customer in writing, NCS shall, package, crate, and stamp Products and New Products consistent with
industry acceptable shipping requirements to provide (x) adequate protection from damage during transit or storage while in transit,
and (y) comply with applicable import-export regulations and requirements necessary for the exportation of Products and New Products
into foreign countries;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(vii)
</B>NCS shall work with Customer to select and maintain inventory sufficient to enable Customer to meet its requirements, and, where
applicable, Customer shall provide NCS with information regarding such requirements;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(viii)
</B>NCS is the sole owner of the Product or New Product upon manufacture and shall deliver each Product and New Product to Customer or
its designee free from any encumbrances;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(ix)
</B>Except with regard to the specifications provided by Customer for the Product and New Products, the manufacture and sale of each
Product and New Product by NCS shall not infringe upon the intellectual property rights of any third party; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><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; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(x)
</B>designate a project manager to act as NCS&rsquo;s single point of contact with Customer for the administration of this Agreement.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
1.02. Acknowledgements.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS acknowledges and agrees
that all obligations and liabilities of (Omitted) Customer arising out of or related to the Original Agreement have been satisfied in
full, and that none of Customer, (Omitted) or their respective affiliates has any outstanding obligations under the Original Agreement.</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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: underline solid"><B>Section
1.03. Registration of Products; Duty Drawback.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>Notwithstanding anything in this <U>Section 1.03</U> to the contrary, Customer, at its sole expense, will maintain throughout the
Term all necessary governmental and statutory permits, licenses, approvals, registrations, including any with the United States Environmental
Protection Agency, and certificates for the Products within the countries, states and other territories in which Customer markets, distributes
and sells the Products. If the sale of any Product, including any import or export thereof, is banned or restricted by any governmental
agency or if permits, licenses, approvals or registrations are denied, cancelled, or suspended at any time during the Term, or if any
injunction is issued preventing either party&rsquo;s performance hereunder, Customer shall immediately notify NCS, and, thereafter, the
parties at Customer&rsquo;s expense shall reasonably cooperate to attempt to remove or remedy same. A ban or restriction, or a denial,
cancellation, suspension or injunction, shall not constitute a default under this Agreement. For the avoidance of doubt, NCS, at its
sole expense, will maintain any necessary governmental and statutory permits, licenses, approvals, registrations, including any with
the United States Environmental Protection Agency, and certificates for the Products within the countries, states and other territories
in which Customer markets, distributes and sells the Products, that are needed to perform its obligations under this Agreement.</FONT></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>


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>NCS expects that all Products sold to Customer shall be destined for NAFTA countries and that Tariff Rebates will not be available.
Therefore, any tariffs paid directly by NCS shall be included in the cost of materials used for calculation of selling prices to Customer.
For the avoidance of doubt, any tariff costs shall be passed through NCS to Customer at cost, with no mark-up, margin, etc.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c)
</B>In the event that Customer resells Product bought from NCS for export outside NAFTA, Tariff Rebates may be available to Customer
if applied for by Customer. Any tariff rebate shall inure entirely to the benefit of Customer. NCS shall document tariffs paid directly
by NCS in a manner that allows Customer to apply for Tariff Rebates, and provide Customer with any and all records needed by Customer
to apply for Tariff Rebates.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
1.04. Relationship Manager.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For a period not greater
than the Term of this Agreement or seven (7) years, George Murray shall remain as NCS&rsquo;s relationship manager between Customer and
NCS.</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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
II</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>FORECASTS,
ORDERS, AND SUPPLY CHAIN</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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.01. Customer Forecasts.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer shall provide
quarterly forecasts no less than forty-five (45) days prior to the beginning of each quarter during the term of the Agreement (each,
a &ldquo;<B>Customer Forecast</B>&rdquo;), specifying the amount of Product and flavor breakdown of the Product for the next quarter.
For example, Customer shall provide the Q4 2025 forecast no later than forty-five (45) days prior to October 1, 2025 (i.e., August 2,
2025). The first Customer Forecast shall be provided to NCS following the initial validation run. Customer and NCS acknowledge and agree
that: (a) each such Customer Forecast is a good faith estimate of its anticipated orders for Products based on information then available
to Customer and that Customer is providing such Customer Forecasts only as an accommodation to NCS; and (b) Customer Forecasts do not
constitute a binding order or commitment of any kind by Customer to purchase Products or New Products of a specific quantity. For the
avoidance of doubt, nothing in this <U>Section 2.01</U> shall relieve Customer or NCS of its commitments set forth on <U>Appendix A</U>.</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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>


<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: underline solid"><B>Section
2.02. Purchase Orders.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>All purchases of Products and New Products will be initiated by Customer&rsquo;s issuance of a written purchase order sent by electronic
transmission (each, a &ldquo;<B>Purchase Order</B>&rdquo;). The Purchase Orders will identify (i) the Products and New Products purchased,
(ii) the committed quantity purchased, (iii) the price (which shall be determined in accordance with <U>Appendix A</U>), (iv) the total
price for the quantity, including any applicable taxes and other fees, (v) the date(s) by which Customer requires such quantities, and
(vi) the delivery point. No other terms set forth on a Purchase Order shall be binding on the parties unless said terms are consistent
with this Agreement (including <U>Appendix A</U>) or are expressly accepted by NCS in writing.</FONT></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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>NCS shall provide written acknowledgment of receipt of each and every purchase order for New Products received from Customer within
five (5) business days and state whether the purchase order is accepted or rejected. For the avoidance of doubt, NCS may only reject
a Purchase Order if (i) Customer has failed to pay for Product previously accepted within thirty (30) days of the payment due date or
(ii) such Purchase Order is inconsistent with the price or volume terms of the Agreement.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c)
</B>(Omitted) If NCS rejects a Purchase Order other than in accordance with Section 2.02(b), Customer may terminate this Agreement without
any further liability to NCS (other than payment for Product already accepted pursuant to this Agreement).</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.03. Shipment; Title to Products; Non-Conforming Product.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS
shall, at Customer&rsquo;s expense and direction, ship all Products and New Products to Customer or its designee at the location specified
in a Purchaser Order, EXW NCS&rsquo;s manufacturing facility Incoterms<SUP>&reg;</SUP> 2020, unless otherwise specified Purchase Order
accepted by NCS. Customer shall (a) give NCS written notice of alleged non-conformance with any Specifications within thirty (30) days
of receipt of the alleged non-conforming Product at Customer&rsquo;s or its designee&rsquo;s facility and (b) establish a time for NCS
to inspect such alleged non-conforming Product. In the event Customer notifies NCS of such alleged non-conforming Product and NCS (i)
inspects such Product and agrees with the determination it is non-conforming or (ii) declines to inspect such Product, then Customer
has the right to reject or revoke acceptance of such non-conforming Product and require correction or replacement thereof (at the sole
cost and expense of NCS). In the event NCS inspects such Product and disagrees with the determination that it is non-conforming, the
parties may elect to reach an agreement with respect to the treatment of such Product or engage a third party certified to evaluate the
Product to determine whether the Product is non-conforming.</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: 6 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.04. Non-Compete.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS, individually and on behalf
of its parent company, Flexible Solutions International, Inc. (&ldquo;<B>FSI</B>&rdquo;) and its affiliates, agrees that, during the
term of this Agreement (including any extensions or renewals) none of them will manufacture (Omitted). For the avoidance of doubt, FSI,
NCS and their affiliates can manufacture (Omitted).</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.05. Supply Chain.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS shall order all raw materials,
ingredients, services, etc. necessary to make the Products and New Products. NCS covenants and agrees to introduce Customer to each vendor
in the supply chain for any Product or New Product. At Customer&rsquo;s sole election, Customer may negotiate with such vendors or other
third party vendors on behalf of NCS&rsquo;s account for such raw materials, ingredients, services etc. or directly order all such raw
materials, ingredients, services, etc. from vendors. In the event Customer directly orders any such raw materials and ingredients, the
parties agree that Customer shall sell such raw materials and ingredients to NCS at cost pursuant to Customer&rsquo;s Purchase Order.
NCS covenants and agrees to use best efforts to negotiate with its vendors to provide volume and other discounts based on the combined
business of NCS and Customer. NCS shall require all raw materials and ingredient suppliers to provide a completed Certificate of Analysis
(&ldquo;<B>Certificate of Analysis</B>&rdquo;), which shall accompany all raw materials and ingredients received from such suppliers.
NCS shall not use raw materials or ingredients unaccompanied by a completed Certificate of Analysis, until such time a valid Certificate
of Analysis is received by NCS. Customer agrees that a valid Certificate of Analysis will serve as a confirmation that the raw materials
and ingredients covered by the Certificate of Analysis meet the specifications as provided by Customer and that such raw materials and
ingredients are suitable for their intended use.</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; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: underline solid"><B>Section
2.06 Certificate of Analysis and Quality Assurance Protocol.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>NCS shall provide a Certificate of Analysis that accompanies all Products and New Products.</FONT></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>


<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>NCS shall monitor production and packaging of each of the Products and New Products with NCS&rsquo;s to ensure a minimum quality
level. NCS shall examine samples of each of the Products and New Products prior to and after packaging. In the event that Customer requests
NCS to engage in specific quality assurance monitoring, NCS shall implement such requests as set forth in writing. NCS&rsquo;s testing
procedures of inbound raw materials and ingredients, its quality assurance procedures for the manufacture and packaging of the Products.
Within ninety (90) days of execution of this Agreement, but in any case at least thirty (30) days prior to the start of packaging the
Products and New Products, NCS shall deliver to Customer its proposed quality assurance protocols and operating parameters regarding
items like yield rates, rejection of ingredients, etc., whereupon following Customer&rsquo;s input, changes, and approval in writing,
such shall become the protocols and rules as of the date of approval which shall thereafter be subject to amendment by the Parties in
writing from time to time.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.07. Audit; Inspection.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS will maintain true,
accurate, complete and up-to-date written books and records in the normal course of its business with respect to its performance under
this Agreement. Upon Customer&rsquo;s request, NCS hereby agrees to provide Customer a copy of any documentation relating to and produced
as a result of any of the provisions set forth in this Agreement including any agency documentation. NCS will grant Customer and its
agents reasonable access to and copies of those books and records, including all sale records, ingredient/raw material invoices, and
records containing costs and expenses. NCS will keep those books and records for at least three (3) years from the date of the events
being documented (or longer if required by applicable law). Upon advance written notice during the Term, Customer or its agent, including
any representatives of any applicable agencies or regulatory body, may inspect any NCS facility used in the manufacturing of a Product
or New Product for purposes related to this Agreement. NCS will grant Customer reasonable access to all facilities used under this Agreement
to audit equipment, facilities, handling procedures, supply chain and other processes; provided that Customer executes all documentation
customarily required for access to such facilities. For the avoidance of doubt, NCS shall permit any regulatory agency or other industry
group access to all facilities necessary to complete any audits or inspections with respect to the production of the Product or any New
Product.</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: 8 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.08. Staffing.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon Customer&rsquo;s request, NCS
agrees to hire additional staffing from time to time. Such additional staffing may include (i) a mechanical engineer to the (Omittted)
manufacturing equipment and processes related to its performance of its obligations under this Agreement, (ii) a Production Manager dedicated
to this program, and (iii) any additional staff required to meet NCS&rsquo;s obligations under this Agreement.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.09. Further Assurances.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS covenants and agrees
to use reasonable best efforts to take, or cause to be taken, all actions, and to do, or cause to be done, and to assist and cooperate
with the Customer in doing, all things necessary, proper or advisable to carry out the intent and purposes of this Agreement.</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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
III</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>TERM</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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.01. Term.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unless earlier terminated in accordance
with <U>Article VII</U>, this Agreement shall commence as of the Effective Date (&ldquo;<B>Production Commencement Date</B>&rdquo;),
and shall continue in full force and effect for five (5) years (the &ldquo;<B>Initial Term</B>&rdquo;). Thereafter, this Agreement shall
automatically renew for one (1) year terms unless terminated by any party for any reason by providing written notice no less than ninety
(90) days prior to the end of the then existing term in accordance with <U>Article VII</U>. The Initial Term along with any renewal terms
shall herein be referred to as the &ldquo;<B>Term</B>&rdquo;.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.02. Contract Year.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The period beginning on the
Production Commencement Date and ending the following year on the date immediately prior to Production Commencement Date, and each subsequent
one (1)-year period during the Term, shall be referred to herein as a &ldquo;<B>Contract Year</B>&rdquo;.</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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
IV</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PAYMENTS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><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; text-indent: 0.1pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
4.01. Payments.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unless otherwise provided herein
or paid prior to the issuance thereof, each party shall invoice each other party for amounts owed to such party pursuant to the terms
of this Agreement. Unless otherwise agreed to in writing by Customer, (i) NCS shall invoice Customer upon shipment of Product from NCS&rsquo;s
facility and (ii) NCS shall ship Product in full truckloads (approximately 16,200 kg of Product). All payments made pursuant to the terms
of this Agreement shall be made in United States Dollars to the address for notice for the recipient thereof provided in <U>Article VII</U>,
unless otherwise directed to a different address on an invoice.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.2pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
4.02. Terms; Late Fees.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The entire undisputed balance
of any invoice sent pursuant to <U>Section 4.01</U> shall be paid within thirty (30) days of the date of the party&rsquo;s receipt of
such invoice unless a longer time is stated therein. Any undisputed amount not paid within thirty (30) days of the date of invoice shall
bear a monthly service charge of three-quarters of a percent (0.75%), from the date when such payment was due until the date of complete
payment, which may be prorated for any partial month. For the avoidance of doubt, no monthly service charge shall apply to any invoice
amounts in dispute.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.2pt"><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; text-indent: 0.2pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
4.03. Taxes.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS and Customer shall each pay all
taxes, fees, levies, duties and other payments attributable to such party. NCS will pay those that apply prior to shipment of Product
to Customer or its designee from NCS&rsquo;s facility. Customer shall pay those that are assessed subsequent to shipment from NCS&rsquo;s
facility.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.2pt"><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; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
V</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>INTELLECTUAL
PROPERTY MATTERS</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: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: underline solid"><B>Section
5.01. NCS Rights in Product.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>NCS and Customer agree that all work done by or on behalf of Customer for or relating to any Product or the commercialization of
a Product referenced in <U>Appendix C</U>, which to clarify includes all work done under the Original Agreement, and all intellectual
property, inventions, information, materials and work product created in connection with such work (all of the foregoing work. intellectual
property, inventions, information, materials and work product, collectively, the &ldquo;<B>NCS Work Product</B>&rdquo;) was a &ldquo;hired
to invent&rdquo; and/or &ldquo;work for hire&rdquo; and is the sole and exclusive property of Customer. Upon termination of the Agreement,
or earlier upon request by Customer, NCS agrees to deliver all NCS Work Product to Customer and to assist and execute any documents necessary
for the transfer or protection of NCS Work Product.</FONT></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>


<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>To the extent that any NCS intellectual property, inventions, information, or materials (&ldquo;NCS Materials&rdquo;) are contained
in or used in making Products or new Products, NCS hereby grants Company a perpetual, irrevocable, royalty-free, fully paid-up, worldwide,
non exclusive, sublicensable, transferable right and license to copy, modify, create derivative works based on, publicly perform, publicly
display, distribute and use such NCS Materials solely in connection with the Products or New Products.</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c)
</B>Further to the above, NCS agrees that i) NCS has no rights in any Product or New Product or any right to commercialize any Product
or New Product (or make use of the intellectual property subsisting in any Product or New Product) anywhere in the world, (ii) NCS has
not previously assigned, transferred, sold or offered for sale any rights in any Product or any right to commercialize any Product (or
make use of the intellectual property subsisting in any Product) anywhere in the world, and (iii) the Product is not otherwise encumbered
as a result of any action by NCS.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.02. Ownership of Information and Inventions.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Without
limiting the generality of <U>Section 5.01</U> above, the parties agree that, as among the parties, Customer is the sole and exclusive
owner of all rights, title and interest in all work done for or relating to any Product or New Product or the commercialization of any
Product or New Product and all intellectual property, inventions, information, materials and work product created in connection with
such work, including all inventions conceived and/or reduced to practice by or on behalf of either NCS or Customer and/or their respective
affiliates and/or their respective employees, agents or independent contractors in the course of conducting its activities related to
any Product or New Product, and including any joint discoveries (all of the foregoing, collectively, the &ldquo;<B>Customer Inventions</B>&rdquo;).
It is understood and agreed by NCS that Customer shall not have any obligation to account to NCS for profits, to remunerate any other
person or entity involved in development, or to obtain any NCS approval to license, assign or otherwise exploit or commercialize any
Company Inventions, and NCS hereby waives any right NCS may have under the applicable law of any jurisdiction to require any such approval
or accounting.</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: 11 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.03. General Release.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except as explicity set forth
below, NCS, on behalf of itself and all of its predecessors, successors, parents, subsidiaries, affiliated or related entities as well
as all current and former owners, members, equity holders, directors, officers, committee members, attorneys, administrators, shareholders,
managers supervisors, employees, consultants, representatives, and agents of any of the foregoing (hereinafter the &ldquo;<B>Releasors</B>&rdquo;)
hereby expressly and unequivocally agrees, and will cause all other Releasors to hereby expressly and unequivocally agree, to release,
waive, forever discharge, and covenant not to sue Customer or any of Customers predecessors, successors, assigns, parents, subsidiaries
or any affiliated or related entities of any of the foregoing, or any direct or indirect customers, suppliers, importers. manufacturers,
distributors of any of the foregoing, or any current or former directors, officers, committee members, attorneys, administrators, shareholders,
managers, supervisors, employees, consultants, representatives, or agents of any of the foregoing (hereinafter the &ldquo;<B>Releasees</B>&rdquo;)
from any and all statutory, common law and other claims that any Releasor had, may have had, has or may have against any Releasee arising
out of or relating in any manner to any Product or New Product or the commercialization of any Product or New Product, including the
intellectual property subsisting in any Product or New Product. Without limiting the generality of the foregoing, this includes the release
of any and all liabilities, demands, claims, liens, causes of action, charges, complaints, grievances, obligations, costs, losses, damages,
injuries, attorneys&rsquo; fees, and other legal responsibilities of any form whatsoever, whether known or unknown, pending or future,
certain or contingent, foreseeable or not foreseeable, which were or could have been raised or asserted by the Releasors against the
Releasees related to any Product or New Product, or the commercialization of any Product or New Product, including the intellectual property
subsisting in any Product or New Product, including, but not limited to, any claims in law, equity, contract, tort, or any claims under
any local ordinance or federal or state statute or constitution, whether known or unknown, unforeseen, unanticipated, unsuspected or
latent, now or at any time owned or held by any Releasor against any Releasees, prior to the date of execution of this Agreement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.1pt"><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; text-indent: 0.1pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.04. Ownership of Rights to Use Certain Trademarks.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer
represents that it, or its affiliate, owns all right, title and interest in and to, or has a valid license for, any trademarks it requires
NCS to place on products made by NCS.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.1pt"><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; text-indent: 0.45pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.05. Indemnification.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer shall indemnify,
defend, and hold NCS harmless from and against any and all Damages (as hereinafter defined) that are incurred by NCS and arise out of
or are based upon, in whole or in part the breach of <U>Section 5.04</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.45pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 12 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.45pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.06. Damages.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;Damages&rdquo;, as used in
this Agreement shall mean any and kinds of all liabilities, damages, losses, costs and expenses (including, without limitation, reasonable
attorneys&rsquo; and accountants&rsquo; fees and expenses) and any judgments or assessments, fines or penalties incurred by a party,
whether or not they have arisen from or were incurred in or as a result of any demand, claim, action, suit, assessment or other proceeding
or any settlement or judgment.</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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
VI</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>WARRANTY;
INDEMNIFICATION; INSURANCE REQUIREMENTS</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: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.01. Product Warranty.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NCS warrants that each Product
and New Product shall at the time and place of shipment meet the Specifications for such Product and New Product on the then-current
label or product data sheet. NCS further warrants that each Product and New Product is free from defects in materials and workmanship
at the time and place of shipment and is suitable for the specific purpose stated by Customer. NCS&rsquo;s warranty with respect to the
Specifications related to (Omitted) in any Product or New Product shall survive for thirty (30) days after Customer&rsquo;s receipt of
such Product or New Product. NCS&rsquo;s warranty with respect to the Specifications other than (Omitted) specifications in any Product
or New Product and Product quality shall survive for ninety (90) days after Customer&rsquo;s receipt of such Product or New Product.
For the avoidance of doubt, Customer must only notify NCS of a potential claim within the foregoing time periods, and may pursue such
claims following the expiration of such time periods if timely notice is given to NCS.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.02. NO OTHER WARRANTIES.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">THE WARRANTIES SET FORTH
IN <U>SECTIONS 1.01</U> AND <U>6.01</U> ARE EXCLUSIVE AND IN LIEU OF AND SHALL SUPERSEDE ALL OTHER WARRANTIES OF ANY KIND WITH RESPECT
TO THE CONTENT AND PERFORMANCE OF THE PRODUCTS, WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, UNDER STATUTE OR ARISING OTHERWISE UNDER
LAW, INCLUDING THOSE FROM A COURSE OF DEALING OR USAGE OF TRADE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE.</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"><B><U>Section
6.03 Indemnification.</U></B> NCS shall indemnify, defend and hold harmless Customer and its affiliates, directors, officers, employees,
and agents for and against any and all Damages which arise out of or result from (a) any breach of NCS&rsquo;s warranties in <U>Sections
1.01</U> or <U>6.01</U>, (Omitted), (c) any failure to timely produce any Product or New Product in accordance with a Purchase Order,
and (d) any breach of the non-compete in <U>Section 2.04</U> by NCS, FSI or any of their affiliates.</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: 13 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>Section
6.04 NCS Insurance Requirements.</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">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>NCS will, at its own cost, obtain, and maintain in force, throughout the Term, and for an additional one (1) year following any termination
of this Agreement, the policies of insurance currently included on NCS&rsquo;s Certificate of Liability Insurance which is provided to
and approved by Customer and attached hereto as <U>Appendix D</U>. NCS agrees to provide copies of all policies captioned on the approved
Certificate of Liability Insurance and all endorsements mutually agreed to by the parties. NCS agrees to obtain product recall liability
insurance and errors &amp; omissions insurance as mutually agreed to be the parties. To the extent Customer requests any other additional
coverages or policies, NCS agrees to procure such policies and any requested endorsements (to the extent that such policies and requested
endorsements are commercially available through insurance markets accessible to USI International Services, LLC). Customer agrees to
be responsible for any documented out of pocket costs for such additional insurance and NCS shall include such costs in its overhead
calculations. To the extent a requested policy is used for other customers of NCS, in addition to Customer, NCS shall include Customer&rsquo;s
pro-rata share of such costs in its overhead calculations.</FONT></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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>Customer&rsquo;s approval of the existence of NCS&rsquo;s insurance policies does not relieve or limit any of NCS&rsquo;s obligations
under this Agreement.</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-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
VII</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>TERMINATION</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
7.01. Termination.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This Agreement may be terminated
prior to the expiration of the Term, by notice to the other party in accordance with <U>Section 8.07</U>, as follows:</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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)
</B>By any party, effective immediately, in the event any other party fails to perform or breaches any of its material obligations under
this Agreement and fails to remedy its nonperformance within thirty (30) calendar days after receiving written notice of nonperformance.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 34.55pt; 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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b)
</B>(Omitted). Independently, Customer may terminate this Agreement upon thirty (30) days&rsquo; written notice to NCS if NCS commits
four (4) or more breaches of any representation, warranty, covenant, or other obligation, including but not limited to the failure to
deliver conforming Products within NCS&rsquo;s agreed to delivery timelines made pursuant to this Agreement, within any twelve (12)-month
period, even if such breaches are cured as provided herein.</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: 14 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c)
</B>By any party, effective immediately, (i) if any other party should become the subject of any voluntary or involuntary bankruptcy,
receivership, or other insolvency proceeding or make an assignment or other arrangement for the benefit of its creditors, (ii) if any
law or regulation is adopted or in effect that materially restricts another party&rsquo;s rights or ability to carry out its obligations
under this Agreement, or (iii) if any other party attempts to sell, assign, delegate or transfer any of its rights and obligations under
this Agreement without having obtained the prior written consent of all parties.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 34.2pt; 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; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(d)
</B>Notwithstanding anything to the contrary contained herein, Customer or NCS may terminate this Agreement at any time for its convenience
upon six (6) months&rsquo; prior written notice to the other.</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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
7.02. Consequences of Expiration or Termination.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon
the expiration or earlier termination of this Agreement, all amounts due and payable by a party to the other party pursuant to this Agreement
shall become due and payable thirty (30) days from the date of termination, without notice or demand, which is hereby expressly waived
by each party. Each party acknowledges and agrees that no party is liable solely by reason of the termination or non-renewal of this
Agreement for compensation, reimbursement or damages, including, but not limited to, lost prospective compensation, costs or expenses
in marketing or distributing the Products, or lost goodwill.</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: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
VIII</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>GENERAL
PROVISIONS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0in"><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; text-indent: 0.35pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.01. Non-Waiver.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except as expressly provided herein,
(a) the failure by any party to insist upon performance of any of the terms, covenants or conditions of this Agreement, or to exercise
any right or privilege in this Agreement conferred, or (b) the waiver by such party of any breach of any of the terms, covenants or conditions
of this Agreement, shall not be construed as a subsequent waiver of any such terms, covenants, conditions, rights or privileges, and
this Agreement shall continue and remain in full force and effect as if no such forbearance or waiver had occurred. No waiver shall be
effective unless it is in a writing signed by an authorized representative of the waiving party.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.35pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 15 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.02. Headings.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The headings contained in this Agreement
are for convenience of reference only and shall not affect the meaning or interpretation of this Agreement.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.03. Amendments.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except as expressly provided herein,
the parties may amend this Agreement only by the parties&rsquo; written agreement that identifies itself as an amendment to this Agreement.</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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.04. Assignment and Delegation.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">No party shall assign
any right nor delegate any performance under this Agreement. All assignments of rights are prohibited, whether they are voluntary or
involuntary, by merger, consolidation, dissolution, operation of law, or any other manner; provided, that, a change in control of Customer
shall not constitute an assignment of this Agreement or performance hereunder. A purported assignment or purported delegation in violation
of this Section is void.</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; text-indent: -0.6pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.05. Successors and Assigns.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This Agreement binds
and benefits the parties and their respective permitted successors and assigns.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: -0.6pt"><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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.06. Force Majeure.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">No party shall be in default
of this Agreement by reason of any failure or delay in the performance of any obligation under this Agreement where such failure or delay
arises out of any unforeseeable circumstances beyond its respective control, including acts of God, fires, explosions, riots, war or
civil disturbance, embargoes and other governmental actions or regulations not target at such party (each a &ldquo;<B>Force Majeure Event</B>&rdquo;).
For the avoidance of doubt, financial hardship shall not constitute a Force Majeure Event excusing performance under this Agreement.
If a Force Majeure Event impacting NCS continues for thirty (30) consecutive days or exists for forty-five (45) days in any twelve-month
(12) period, Customer may terminate this Agreement without further liability (other than paying for Product already accepted under this
Agreement).</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: 16 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.7pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.07. Notices.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A notice or other communication under
this Agreement will be deemed to have been received if it is delivered to the address for the recipient in this Section in one of the
following methods: (a) if by hand delivery, on the date so delivered; (b) if by nationally recognized overnight private courier, on the
first business day following the sender&rsquo;s delivery of such notice to the courier; (c) if by United States registered or certified
mail, return receipt requested, postage prepaid, three (3) business days after being deposited in the United States mail; or (d) if by
email, upon confirmation of delivery. All notices shall be addressed as follows:</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">If
to Customer to:</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">(Omitted)</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">With
a copy (which shall not constitute notice but shall be required for effective notice hereunder) to:</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">(Omitted)</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">If
to NCS to:</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">Nanochem
Solutions Inc.</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">Attn: George Murray, Director of Operations</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">5350
Donlar Avenue, Peru, Illinois 61354</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"><U>george.murray@nanochems.com</U></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">With
a copy to:</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">Cooney
Corso &amp; Moynihan, LLC Care of George Murray at NCS</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">Attn: Jeffery D. Corso</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">11
Butterfield, Suite 308 Downers Grove, IL 60515</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"><U>jcorso@ccvmlaw.com</U></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; text-indent: -0.25pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
party may change its notice address for the purposes of this Agreement by written notice to the other party given in a manner permitted
in this Section.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: -0.25pt"><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; text-indent: -0.25pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.08. Severability.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If any provision of this Agreement
is determined to be illegal or unenforceable, the remaining provisions of this Agreement remain in full force, if the essential provisions
of this Agreement for each party remain legal and enforceable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: -0.25pt"><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="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.09. Governing Law.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The laws of the state of Delaware,
without giving effect to its conflict of law principles, govern all matter arising under and relating to this Agreement, including torts.</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: 17 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-underline-style: thick"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.10. Mandatory Arbitration.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any dispute, controversy
or claim arising out of, relating to or in connection with this Agreement or a breach thereof (a &ldquo;<B>Dispute</B>&rdquo;) will be
submitted to a designated and authorized officer, director, manager, principal, agent, consultant, employee, advisor or other authorized
representative (a &ldquo;<B>Representative</B>&rdquo;) of each of NCS and Customer for discussion and resolution. The resolution of such
Representatives will be binding upon the parties; provided, that, if such Representatives are unable to agree on a reasonably satisfactory
resolution within ten (10) days from the date of submission, the parties hereby clearly and unmistakably provide for mandatory arbitration
of any Dispute, including the determination of the scope or applicability of this Agreement to arbitrate, which shall be determined by
arbitration in Maricopa County, Arizona before one arbitrator, and administered by JAMS pursuant to JAMS&rsquo; Streamlined Arbitration
Rules and Procedures (SARP), which are expressly incorporated herein by this reference (&ldquo;<B>Governing Rules</B>&rdquo;). Under
the JAMS SARP self-determination rule, the parties further agree that the emergency relief procedures available under the JAMS Comprehensive
Rules are deemed added to the Governing Rules. Said rules are available at www.jamsadr.com. The arbitration award or decision (an &ldquo;<B>Award</B>&rdquo;)
will be final, conclusive and binding on both parties hereto and any Award may be entered in any court having jurisdiction. Except where
the emergency relief procedures apply, the parties jointly request that, for arbitrator selection, JAMS use a strike and rank procedure
and provide a list of no fewer than seven (7) arbitrator candidates, and provide each party with one (1) strike. The parties shall maintain
the confidential nature of the arbitration proceeding and any Award, including any hearings, except to the extent necessary to prepare
for or conduct the arbitration hearing on the merits, or except as may be necessary in connection with a court application for a judicial
challenge to an Award or its enforcement, or unless otherwise required by law or judicial decision. This Agreement and the rights of
the parties hereunder shall be governed by and construed in accordance with the arbitration laws of the State of Arizona, and the substantive
laws of the State of Delaware, without giving effect to any choice or conflict of law provision or rule (whether of the State of Delaware
or any other jurisdiction) that would cause the application of any federal, state, local, municipal, or other administrative Order, constitution,
law, ordinance, regulation, rule, statute, code, or treaty of any jurisdiction other than those of the State of Delaware. The parties
acknowledge that this Agreement evidences a transaction involving interstate commerce. In any arbitration hereunder, the arbitrator shall
award to the prevailing party, if any, the costs and attorneys&rsquo; fees reasonably incurred by the prevailing party in connection
with the arbitration. If the arbitrator determines a party to be the prevailing party under circumstances where the prevailing party
won on some but not all of the issues in the Dispute, the arbitrator may award the prevailing party an appropriate percentage of the
costs and attorneys&rsquo; fees reasonably incurred by the prevailing party in connection with the arbitration. The parties agree that
the arbitration hearing on the merits shall be held on consecutive business days unless otherwise agreed by the parties or ordered by
the arbitrator for good cause shown. The evidentiary hearing(s) shall commence not more than one hundred eighty (180) days, and conclude
not more than two hundred forty (240) days, from confirmation by JAMS of the arbitrator&rsquo;s appointment. Upon request of a party
and good cause shown, the arbitrator may exercise discretion and apply general rules of joinder and/or consolidation to consolidate or
join into one arbitration proceeding more than one Dispute. There shall be no dispositive motions or motions in limine, except as ordered
by the arbitrator for good cause shown. This agreement to arbitrate shall survive any termination, expiration, breach, rescission, abandonment
or release of this Agreement. A party may serve on any other party a notice of claims, and JAMS may officially communicate with any party,
by sending an e-mail to the e-mail address(es) identified as follows: any Customer party (pharrity@storypartners.com) and any NCS party
(george.murray@nanochems.com). The foregoing notwithstanding, either party is entitled to seek from any court having jurisdiction any
interim or provisional relief that is necessary to protect the rights or property of that party. By doing so, that party does not waive
any right or remedy under this Agreement. The interim or provisional relief is to remain in effect until the Award is rendered or the
controversy is resolved. Each party will submit to any court of competent jurisdiction for purposes of the enforcement of any Award.</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-underline-style: thick"><B></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.11. Entire Agreement.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EACH PARTY EXPRESSLY ACKNOWLEDGES
THAT (A) IT IS A SOPHISTICATED BUSINESS PERSON THAT HAS BEEN REPRESENTED BY COUNSEL DURING THE NEGOTIATIONS OF THIS AGREEMENT AND (B)
IT HAS READ THIS AGREEMENT, FULLY UNDERSTANDS IT, AND AGREES TO BE BOUND BY ITS TERMS. Each of the Parties acknowledges that no other
party, nor any agent or attorney of any other party, has made any promise, representation, or warranty whatsoever, and acknowledges that
the Party has not executed or authorized the execution of this Agreement in reliance upon any such promise, representation or warranty,
that is not expressly contained herein. This Agreement, including any schedules and appendices to this Agreement, constitutes the final,
exclusive agreement between the parties on the matters contained in this Agreement. All earlier and contemporaneous negotiations and
agreements between the parties on the matters contained this Agreement, whether oral or in writing, are expressly merged into and superseded
by this Agreement.</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; text-indent: 0.2pt"><FONT STYLE="text-decoration: underline solid; font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.12. Counterparts.</B></FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The parties may execute this
Agreement in one or more counterparts, each of which is an original, and all of which constitute only one agreement between the parties.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.2pt"><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: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">[SIGNATURES
ON FOLLOWING PAGE]</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>


<!-- Field: Page; Sequence: 19 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
evidence the parties&rsquo; agreement to this Agreement, each party has executed and delivered it on the date indicated under that party&rsquo;s
signature line to be effective on the Effective Date.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CUSTOMER:</FONT></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%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 45%"><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 COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Omitted)</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>
    <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 COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>NCS</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">&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>
    <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 COLSPAN="2" STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NANOCHEM
    SOLUTIONS INC.</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>
    <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">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Daniel
    B. O&rsquo;Brien</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">Name:</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Daniel
    B. O&rsquo;Brien</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">Title:</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">President
    and Chief Executive Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 20 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">APPENDIX
A</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">&nbsp;</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">(Omitted)</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>


<!-- Field: Page; Sequence: 21 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">APPENDIX
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">&nbsp;</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">(Omitted)</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">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 22 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">APPENDIX
C</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">&nbsp;</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">(Omitted)</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: 23 -->
    <DIV STYLE="border-bottom: Black 1pt 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%">&nbsp;</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%">&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; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">APPENDIX
D</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">&nbsp;</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">(Omitted)</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: 24; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt 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 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>fsi-20250811.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 96Mps7xRiXgen8uDanwsWauFmbP9z5Z8KekhvWB8bSma3y0vadz3NiPzj9AmUcYL -->
<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/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:FSI="http://flexiblesolutions.com/20250811" elementFormDefault="qualified" targetNamespace="http://flexiblesolutions.com/20250811">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://flexiblesolutions.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:linkbaseRef xlink:type="simple" xlink:href="fsi-20250811_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="fsi-20250811_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" />
      </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/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd" />
    <import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
    <import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
    <import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
    <import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>fsi-20250811_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: 6.1b -->
    <!-- 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.sec.gov/dei/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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">Documents Incorporated by Reference [Text Block]</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>fsi-20250811_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: 6.1b -->
    <!-- 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="fsi-20250811.xsd#Cover" roleURI="http://flexiblesolutions.com/role/Cover" />
    <link:presentationLink xlink:type="extended" xlink:role="http://flexiblesolutions.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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/2025/dei-2025.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:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>Aug. 11, 2025</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>
</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">8-K/A<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">true<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_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">Amendment No. 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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Aug. 11,  2025<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">001-31540<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">FLEXIBLE
SOLUTIONS INTERNATIONAL INC.<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">0001069394<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">71-1630889<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">A0<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">6001
54 Ave.<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">Tabor<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">AB<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">T1G 1X4<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">(403)<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">223-2995<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_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<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_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<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_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<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<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">FSI<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">NYSEAMER<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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes contained within amended document.</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_AmendmentDescription</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_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_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_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_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_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_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_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_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_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_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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementTenderOffer</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_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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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 14a<br> -Subsection 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;">dei_SolicitingMaterial</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WrittenCommunications</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<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>9
<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>11
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>23</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="form8-ka.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flexiblesolutions.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</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="8-K/A" isOnlyDei="true" isUsgaap="true" original="form8-ka.htm">form8-ka.htm</File>
    <File>fsi-20250811.xsd</File>
    <File>fsi-20250811_lab.xml</File>
    <File>fsi-20250811_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="23">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>13
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "form8-ka.htm": {
   "nsprefix": "FSI",
   "nsuri": "http://flexiblesolutions.com/20250811",
   "dts": {
    "inline": {
     "local": [
      "form8-ka.htm"
     ]
    },
    "schema": {
     "local": [
      "fsi-20250811.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",
      "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/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "fsi-20250811_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "fsi-20250811_pre.xml"
     ]
    }
   },
   "keyStandard": 23,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 3,
    "http://xbrl.sec.gov/dei/2025": 3
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 59,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2025": 23
   },
   "report": {
    "R1": {
     "role": "http://flexiblesolutions.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-11",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form8-ka.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-11",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form8-ka.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r14"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r14"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CountryRegion",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://flexiblesolutions.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": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r13"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r11",
      "r13",
      "r14"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r12"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r0"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r13"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r15"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r6"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r2"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r19"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r2"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r16"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r2"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r2"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r2"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://flexiblesolutions.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/2025",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r17"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Extension",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://flexiblesolutions.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": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r13"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r7"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r9"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12bTitle",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12gTitle",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r10"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r8"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://flexiblesolutions.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://flexiblesolutions.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": [
      "r18"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>14
<FILENAME>0001641172-25-025722-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001641172-25-025722-xbrl.zip
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
M(]MQB[&ZI)0P45!Z LRN3)?KH#FE5/0!AL[O/Z.:;"P/-[S%&6O&TC (Z\8
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
MY.FK<9\%+V3,J1F/J*;WF?:+.7^Y'K.3A@SK/YY&?W89/=&;2)HK\9ZZW4]
MWV(D$MDW7JO4]TA?,KM,*Q!L.OX7+>Y;AJ1-CQ;K2'VF@K[_Q7B\K<5^4G?Z
M:/&__Q:RR;W]! X(MI917"*<>P3%)":IK N/9)!N:BX3]B#44SMRPU%I[%+J
M<CMG>EL<,,7N8??DEVC@05LW@5@Q6S<*Y%"5Y >2!@S AF/*'O$>MG7;UOO^
M<V'R?!JPZ35%NGO_3P&7"$"W0<N]H:R2XZS2+E[5JJW*4:39*K4JS?U$N[@2
M3-+QC&&'8>-]QS3<_: /TY:,7[-2OFI46]5*,U*J'9'*;?E;J792(>7ZQ46U
MV:S6:RM#>I7D$SWT;DK-;]7:2:M>VXD<Q<MQ(B8SZ?Q&HO01I.FXWKB(N".B
MW8#^3CYYQ!VZ6.Q(EQVTQ=$QOY/';NS$H?TY.NW+S1LE63(D&.YMEKF0G+;,
MI^>,%G.QLT1IUA8?+_8GS[P_[*"<&I5:*]*H7-8;K<W$89/7_](Q+4?2[(BM
M0QL9O68BI(AN$B&SI6P3O4/L'MU,W  ?QV0VHU:D,I1[D@:V54FV$2<AGTIO
M)E*;S&SH24=@]1O4T$V;;"GP&:E!)?";J&43^H2A&I,_ILIV@<"6,KN;E&=V
MDTONBE=</SU\6U&:M>OK74<S^KU7;2MN*/\@RH9V 6'M0]N>(HU& ##59K8=
M(6S;"0 7+9:<K@-H"L(.P7D^=Z+?A'WEUG-@,#Z70F7=Y/F= G%@7A.S/]$Y
M+DU[7.I&!ANTRRS,#MD8$ YGTN_"9?:F_U123W-OMWW$^:AD<.YH\?B\<EL]
M/*]$FO7SJQ;8_TU2K;4JC5H)/Y3.X5,YOI S-YQ!MRI#6*H(KA'ABLA?&R)9
MQ#*HC %(A3 @I6T1V#- #YG;FXGKDH0Q3.I<?-RX2!(=6^\+/Q;BQF&F,0ED
M'CQ@?Q.Q!?N"R_55#<34\"2U:8/V+;NIRK*N+!+ Z_K#CYS&ND[[K;L$)HD+
M5.E*IF'J3UYR=&ZG2,T+Z;/@PKZAMJEI2SN1LJ1)BO0KZ>2DMJ6V2H%BJ@K?
MREB+$ 7/"#\;DJ+XGU_-#E.QLG$(3-9553(L()#_&P\3[]OFZ\=_ D29+*D^
MRP&/>3'G?5N9B<L]&WI[%3HI\<O*PY*<.!XE9REF*W,X>E0:(RF@G'G@BE\F
MXAW2=6.79TJ<2P%Q/F8J!6Z'M0N7W5;SMF8GCZO9W=?);D NT_-R.9D74U9"
M+"5DTLE?B=\G,6>)F0T0LR4-JUZR3^8*[SG*WMQ\.\M43;U;S[^=LB')V@5
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
M[P?NBB3:NC+"GSV[KQ;_#U!+ P04    " !3B!M;SR51K2L#  #Z"P  $
M &9S:2TR,#(U,#@Q,2YX<V2U5MMRVC 0?>],_T'UN[$=FA0()-,F0X<I23.A
MN;0O'=E>@QI9<B492+Z^DB_<# 1HZR=Y=<[97>VN[/;Y-*9H#$(2SCJ65W,M
M!"S@(6'#CG4WL#\.+GH]"YV?O7V#]--^9]NH2X"&+73) [O'(GZ*KG$,+?09
M& BLN#A%]YBFQL*[A() %SQ.*"C0&[FG%CJI>3ZR[1UD[X&%7-S=]F:R(Z42
MV7*<R6128WR,)UP\R5K X]T$!PJK5,[4W*E;/+O1KX@,9N3FR54B/TQOR>,0
M6".]Q&PB'W#:C?V;YLOQC\87>!J-'SXU_$&,Z\_N&(<O]6MR\_*K^3&^"[[W
M<Y=M&8P@QDC7@LF.9?(KTIO4:UP,G2/7]9S'J_X@PUDYL#6EA#VM@WO-9M/)
M=DMH!3GU!2VEZX[9]K&$F;+>)5OPA$F%6;"$#]6,L @^=O+-)2A9"SW)H:2$
MAK""DQ#4AGSLZ V-/SHN@:FTAQ@G,W"$I9^)%AM+8"E4%:B-JR!;/2<@UT+S
MK25"=]";0RE,B4]!<IHJW>U9;V9HM^%Y>L HQ,!4EXOX$B*<4AW0[Q13$A$(
M+:2P&((RS283',"NLF7K8L:X[G -*"S&EB1$M_#,H$VFY"W!*7S3N2"ST"/V
MBB^#<BZXOBXL1,*.E2\75$O=$"+"2!9#,5L>LLTDI29QO<R8;6<57%5*)81?
MV5FV3@1(3<]RZVM#P2\@V[D!ID%*#Z+.X]O&+.SEB5:.NARQ6XA0-IHMTT0=
M2Q)S-UJ%;20@ZEB1)'99UY\ZZYKNL1)A'&R9S*Q$JP=5^"TEL @J*I6;0XOP
M!(0BNM$7KH<\<J(,_6;!#3)^I(6<?Y<XQ?Z^B6L*T/^8<=_H5U-M.\L#IM]7
MA["ML^5"(589ZVVW:_Y=Z/,@D]I",6]VR;.-R?:.[+I7F\IP'ND^0<Q/8+\@
M2MX!06RXX]?YEYO@9I&UT*Y.-WPKMCI=RW& *EE:#@YA\<OR%S%D,GL%L53.
M4 G'2!C1][;KZ2)N#N<U9O8N#VJ"@*=,B>=]&F&14KX<5HWY/\%NA2CQ>1',
M;\*A;@_H@JKS=2W0=G(UO?P#4$L#!!0    ( %.(&UM\HT[ _0H  '^&   4
M    9G-I+3(P,C4P.#$Q7VQA8BYX;6S-G5UOX[@5AN\+]#^P[DT+C.-Q@ET@
MV<DN,IYD86PV26//;-M%L: EQA%"DP$E)_:_+RF)LD3Q2$J*DIR+&8_X'NJE
M^)BDOHX__;3;4/1"1)IP=CZ:'GT<(<(B'B=L?3[ZNAA?+&;S^0BE&68QIIR1
M\Q'CHY]^_/.?D/SSZ2_C,;I*"(W/T!<>C>?L@?^ ;O"&G*&?"2,"9US\@+YA
MNE5;^%5"B4 SOGFF)".RH-CQ&?K^:+I"X_& :K\1%G/Q]7Y>5?N89<_IV63R
M^OIZQ/@+?N7B*3V*^&98A8L,9]NTJNWC[F/YIPC_1!/V=*;^6N&4('FX6'JV
M2Y/SD=ION=O7DR,NUI/CCQ^GDW_^>KV('LD&CQ.F#EM$1CI*U6*+FYZ>GD[R
M4BUM*7<K0?4^3B;:3E6S+$TZ]#4G:7*6YO:N>82SO-=[=X- A?K?6,O&:M-X
M>CP^F1[MTGBD#WY^! 6GY)X\H+R99]G^69*4)@J$4;GM49 'NQDJQ$3%3QA9
MXXS$:D>G:D?3[]6._EINOL8K0D=(*24?8+M.&W6501/79N^(2'A\R=[GVHSV
M9%]^=T3V/S2@'N^\"4N>8?HN\_5(Y[9OR/N.^"'._9&6PSQYWY&N1?Y?;&=M
MRV\^O/;C2M7&:_FI89'L,CF!D5B;5%5TC,#Y'O*)H:R[JIU'C7JI&LVY:+==
MS8QYG2F)CM;\91*31-9]_)WZ,%8?\F;+__PQXW(A<+%*,X&C3->4-^-\9"F?
MF):4\D)H7UA$/8TK%9.(RZGI.1O3XC 6X0^";ZR[+5O-+85_T%457QP6N0O
M:$,F2,JW(B)OZI6Z6^@HE8XV5"K4BHJP\=?%Z,=<@W[7JO]\FAQJ<=#1<@FT
MW1"6+66-EA8TBUUUL\V4[N5Z61"=;#%D]K&6(*5QW,$7<L>QVOD5Q6N+?:/<
M51=;;>D^;A0&T<DV1V8O5QJD1+ZZ^0M)(Y$\J^5\5SL:,N>=;C'9ZON:)BP$
MVL9@$FI:3P/[/5DG:FI1%M3Y+5$;.X8Q0.]ZZ.^T;<X%5G$0T QQ",X6]2!4
M17GBZ(*Q+:;WY)F++GR:,M?4V$R:L-0U03%B,0:B46A1(?9$Q#^V\HR="+KO
MA:*E=,T%8-5$PY %18?=&PA()??+R%)@EB9J .N%I"UU?KH!F&V=>ABZH#@!
MS,&G))7>+RF+1T*INAV 6?^ 8A.[I@4V;/+25@9%#&@/9":/0&5(.-A<OJC5
MN5PF#6QL3>\3GI;M+GXJ<; (F0X'4I2'(17GB:3:;8@>AEI*U_0 5DUN#%E0
MQ-B]@:P4<I3K_4-RR>)!B%0Z/X 8-NUXE*( X6@ZZT-#JGV"<96D$::%ERNY
M+>UHGD7K&A#0K@E)2Q@4*) [$)8B0#.3AW@%YE\$BV&XU)1^8&E9M:-2R0($
MQ?36AXG2>X%DMA6BX1J><6"ILYNR/6:K^[. +@A0>LRU[MH6\@8HGF:@2Y8E
MV5X]3G>SW:R(L#2N+7'%!F1.,V&6!\$"8,IDH) AI4.%T$O/Z[L$+%,/,8+-
M,65N";";;%+0U 1$@M480,-!FS]3ZH6(F1R9!*9S%I/=+V0/MJNE<\L$8+,)
MA2$*B J[,P"+4HQR-9)R+V#<B62#Q7Z11#U315OH%@W(:),-4Q40'( U@(Y2
MC1;SF<^99(EW\UB"FCPDQ?/@/92 >K>P]-AN,@.( T*GVR% D Q"S2B?(,U9
MQ,4SKSWN,.-;.0#N9SR&5R@]46ZA&M2$)EJ=(0$!-L0G@%DC]$/Q3 KBZC6>
MO *D:O!"W$4<RP.5EO]<)XQ,P?9;M6[IZK#;9,HB#(@DV!W 3ZG\H#\@%8-N
M62C0'+^AJ<?^H3D>"LUQT- <OP>:Y2L/!)J3-S3UQ#\T)T.A.0D:FI-W02,[
MWNM8,Y,?;\62O]H>S@:57I!I6[4"<Y"%ATO+6Q\L*D"M9U2(3TSRA=6MN!/\
M)6$1O&2&Y%Z  4Q;J3&TX:%C-]C'3[4@UG%>QYIB4=[[)=$R/Z-,TZ1]B"DT
MX4'2--8[N!1JGTC<\33#]-_)<^>)N%WL!0^K82LD#65XJ-CL]0%3Q" 9Y./$
MNL15W="PODIFE+M[!=ABZ_ *<*TP" ALCMJO !=73PJ1ZVY6C J"@1&A6>RL
MDRVFJCZNE871Q6U#K1[.O]=2X^.+K+*[T+M'SN '!-H25ST-F=.];98'T>.
M*;/7<QG*=9ZNQJL,$ZE]^*Z5.9O933O51*X+@NA=TTUKFM;ECGOS-Y%D<L\S
MOMEL67F7Q_;<(*!SU<N=-G6/6T5!]'Z7,Y.$4HN:8L=8+#A-HB1+V/I7>?(I
M$FQKE4WD"@C8H*:AK0@"!="6R<%!B+32,01W@B@(B>R(_"5 E5A(W#X\6&?[
M+K$K*/H-:SA@91"0]-HS89$!XZ@6@8H0E,?XQ6:>IELBW@2/)<030J!Y *26
M/D2<().]4!6!/ME:D&@KY\?]]'BU3#)J.[EL2YS-28"Y:D8RRH-@ S!ELI"7
M(?Z IL=_6_T=Z2C'W7_#EP*KW+&+_6;%*9!]RJIR!4&'1<V!11($"K ODX8;
MCDHI*K0^LE,US%J:8Y2[ L!J2W=]HS"(3K<Y:GWY&WWM:<B_W$6/TA0!7DBP
MRUP/_3:3YO!?UP2!0(>QUDE)*45:Z^.%A,.4M>Y?!*R]+0+6/8N =8B+@/70
M1<#:VR) [[9($2+'I=L53=882$[8J78-18=EDP^+-"A48'_@F%&%H$.,ZXR6
M>8HSE9Y?;/+]7\D/EE8".F<Y+;ML5DDM;:(@&.ERUDIK622=JXF14KOF8ALG
M&8D+,U<)PRQ*,*W2(]JNB/>'.*-EH/D*G!Y]& P-,]G"J0C3N0RKP$.J2]>7
MTHL','XCE/["^"M;$)QR1N+B6HKM3E&WWNT3,SVVFP_- .(@<!KB$'AT1@6-
MGU04TF'EE3 O)'WC=,LR+/)WR85M9 )T;LD!;#:),40!D6)W!A!2B5&A]O."
M=I$]HEID%;\[!#80DCM^7;O3M/'6ME4;$#.=!J%WN,N<'X>U<1'EZ17+C*C?
MBTA>R!><X=(;V%Y([OJERB[3YMN4-FU "'4:!-^?K&)4JABLF?*6,D;,Y%)K
MS3N>$C=4[A/'M"RV<\=4DH#PL/GJR" CD-9Z86&QP91^WJ8)(RD\$1DJMRQ8
M+399:$@"8L'F"V AER*M]<+"Y8:(M9S>?A;\-7LL\[.";0/4;MGHM-QDQ"H-
MB)4N?P S.@05,3JEKA]X=H>$XD661;BE%JEC;$"S!C,M74C 0.9:M% 2J>LM
M-SQ#2XZ^I@1ECP1=EC]#5\\$7]3CZY=&HDB]$%&LREF,A0VA+K'S7QT!#;=^
M>Z2E# *D7GOP[Y!4$4B'.*;F5C(LZN=QN8EY1C;@VP[](:X(&FI><]2G#X*F
M@29-IO*PYLEU'HA4I,]L1O7D]O 2KR%RO#*V&#06QC5%$(R MJ!E<?VW OSD
MSMNN:!)=48[AJRP-C>.,>6U[1K*\@R @ MJNH!1YN1#E2B_]_QFS)[%]SJ+]
MG> 1(>HIJ[0:K?JNOPV,=LO,FYK4I&E0:$"<O<4O0."A"E2KXT-MQO)Y,4\]
M-*ZRN?'H:?&(Y0&\W6:IFD&E,?@J>&>0X]L+ QI@W&3HB @(O0$VH1L.>23*
M0S^@(AC5HCV=GZ6'+( D_KR_)P]$J/<.EF27?98[>NHXPQ@0Z_KL;7!SS).Y
MWL @('RK6^A4+T7U"M!*/2-65H%^5Y6@O!;;[Y?7-UW+3W*SWB3_6N&4R"W_
M!5!+ P04    " !3B!M;AZT"+ET'  #E5P  %    &9S:2TR,#(U,#@Q,5]P
M<F4N>&ULS9S?4]LX$,??;^;^!U_N.83 M5=2N ZDI),I!8[0]NY>.HJM)!ID
M*2/))/GO3[+C-#\L>7GQP@,$9R7M][.R[+4DGW]8ICQZIDHS*2Y:W:/C5D1%
M+!,FIA>MKZ/VY:@_'+8B;8A(")>"7K2$;'WXZ]=?(OMS_EN['0T8Y4DO^BCC
M]E!,Y/OHEJ2T%WVB@BIBI'H??2,\<T?D@'&JHKY,YYP::K\H&NY%;X^ZXZC=
M!E3[C8I$JJ\/PTVU,V/FNM?I+!:+(R&?R4*J)WT4RQ16X<@0D^E-;<?+X_5/
M4?R<,_'4<[_&1-/(XA*ZM]3LHN7:73>[.#V2:MHY.3[N=O[Y<C.*9S0E;28<
MMIBVRE*NEJIRW;.SLT[^;6EZ8+D<*UZV<=HIW=G4;+]E ?LM3S3KZ=R]&QD3
MDT>]MIG(:^'^:Y=F;7>HW3UIGW:/ECIIE?!S@DIR^D G42ZS9U9SVY,T<QVA
MM3XV4W1RT9IH9NLY>7/\KIO7\GM?VN[9BEQY&_6-MQ-.EVS,J98\<S+RB'><
M56==HK/3_EQ1387))=_8 SN.T*6QW8HFI2NNFA>TM*Z*&5=JW7NZ4=MUM2RU
MC=J/A>7:H](G+N,=-[@+B52[0,KNG8/7-#Z:RN=.0EG'47(?<EPY*OO/C[RA
MR[$VBL2FK(F3,>5Y_3^LS9Y)IP&O2A*/ML9JIW8M]GW:CMZEBB.I$JHLZ[(N
MHN*=F!WVU+5%9TZ4K:@=SQC?A'NB9.JCLR8A/8YN@[)--$/STK:?.!\&G$RK
M<>Z9 'EV,8!6JL$B^I'J6+&YXU(#=L<2R/<$E6^%MH8QE^?. YTRYZ]SQ5U_
MJ3L8'A<\18#@3S%'BJ!:I A<"I$1_D#G4M6 W[4$\OX#DW>5-B3,?V=$&:KX
M"D+ZP!@(^PTF;(]")-Z/B@C-'!\(\$-K(/&WJ#<>'HU(R$<SRKE+Z8@ ]?(J
M>R#V/S&Q^W6^ O#7S^[Z;B\M</9;18#XW[T6_ =JD2)P3Q63B;VD*P#[ V,@
M]3-,ZAZ%J+RO10*EO3$%YS_XL/?D(:$>,!T37G@TL,=T&'>%.10Y2LY9*Q,5
M^[^4*##T+6,H<I0TM$9BP\#[F5([S@1'%;\U%#E* EHGLF'FU\(PLW)S +=9
M.O[YX'27]:$5E#%*TND3A<*V?-(@C)O;"/'=MX0R1LDU0^)0./>M'D7X4"1T
M^9FN0J /3*&D47+,H#P4U/>*I42M1BRN'S0.;:&P43++L$ 4VH]D.4RL*C9A
MQ>Q@/71O$2A[E+02)!<E!$,12S676X^+^S*SY^.J+Y/@D%Y3$!H.E'SS!=)1
M@G*9)!:77O^Y88)V0Z&H- ?/$>$%("#SE6 _>1GV$SAVE#RT5N8KP7[Z,NRG
M<.PHN6BM3$SL??OQ3CW*A6<&VFL,18Z2B]9(Q 2>7VGNU+V2SZQ8)%5'_: $
M%#UBBAH6B]KABXL\I+>7EE#>B.EJM3A,SO=2&\+_8_.Z.\EJ>RASQ,0U)+3I
M!XQ%W-U#"]]2HCT3*%^47+523M-(7805)?[NNVL!!8J2@%:):9CGC71S'S,I
M@L]C#ZV@7%$R29^HI@=>MZ)8>T_]K:_!*]A0AM5]&0UC_*Z8L1[T99IF8OV,
MQC,KYC&%XD5)_X+R&D8]DIS%S# Q_6+O$!4CO)ISE1T4,DJRYQ?6,.%[15VD
MJ;WMSM=QN2T'ZFXR\8V\(7LH<91<KUXH+OFAUAE5+^5?40H:!92T#RJZZ7&&
MQID=]E;=D_&CVS'C&64.K*"L45(^GZB&V=[*1T7<WKW1*AU+[M\>4FD()8R2
MX 6D-0QYQX]JO'LF4+ HF5VE'*0QX7H9SXB84O_JA6I+*&"43"\D#FWLG8+&
MWND+QUZ4C,\G"HEML3;<GE%W8\ZFQ+^3+%@ O,\&DWA :M/[]_(M/VY;MTIS
M/P;V0S5VCRD4.,X6R9"\IE%G"3,T*5P:,$%$;%.JS;XV3W9>7PH: )P]E$#1
M*(_WOU/./PNY$"-*M!0T*6[U0T_XO46@44"<0ZR1BQ*";Y)GEI+*%X(JSSG@
M,84B1YP[],C#67M9+&K>7'N*]W>$B/M*0,$C3B*&Q2*M3S/4^<R>Z4=BR-K#
M$']?"2A_Q G%L%BT]?.J;R\\4QF>,]\SA-)&7 I;*0T%\B@EG%]EF@FJ@V/+
MGB$4,N*:UTII*)"O4ZJF=E#[I.3"S-9[.T.P/06@T!%7M@:EXL!?_MQ'7NQ_
M"Y*OL :_G0 1NU<DUFLWXM@MI"BNY"(ARD,]9 _ECKJQTB^T8?)W9D;5]OU3
M[LS0YFVA10_UI:!10$E7H:)QKJU;._F#E]8=.RAOQ,2T2AC.GJELS%D\X)($
M[\MWS*!\$;/0"EDH>*^(>%+9W,2K>R5C2MWTB=Z<;8"$"%@!-"2(^>F+4. \
M+I!IZC83R?AI-+.B]5UF\K>96O^"#PV"Y:"AP=S$"1".=!>D?V[THLG5ZH%.
MJ'++%![ITES9AI["-T6 XM#XH+Y1"(RA(DSGG0-=-_: >V%M\8W[Y5[*:H_\
M#U!+ 0(4 Q0    ( %.(&UOB0V;3!D4  &C9 0 *              "  0
M  !E>#$P+30N:'1M4$L! A0#%     @ 4X@;6Q=P#P6J$P  -Y$   P
M         ( !+D4  &9O<FTX+6MA+FAT;5!+ 0(4 Q0    ( %.(&UO/)5&M
M*P,  /H+   0              "  0)9  !F<VDM,C R-3 X,3$N>'-D4$L!
M A0#%     @ 4X@;6WRC3L#]"@  ?X8  !0              ( !6UP  &9S
M:2TR,#(U,#@Q,5]L86(N>&UL4$L! A0#%     @ 4X@;6X>M BY=!P  Y5<
M !0              ( !BF<  &9S:2TR,#(U,#@Q,5]P<F4N>&UL4$L%!@
0   %  4 - $  !EO      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>form8-ka_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="fsi-20250811.xsd" xlink:type="simple"/>
    <context id="AsOf2025-08-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069394</identifier>
        </entity>
        <period>
            <startDate>2025-08-11</startDate>
            <endDate>2025-08-11</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:AmendmentFlag contextRef="AsOf2025-08-11" id="Fact000003">true</dei:AmendmentFlag>
    <dei:AmendmentDescription contextRef="AsOf2025-08-11" id="Fact000004">Amendment No. 1</dei:AmendmentDescription>
    <dei:EntityCentralIndexKey contextRef="AsOf2025-08-11" id="Fact000005">0001069394</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="AsOf2025-08-11" id="Fact000010">8-K/A</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="AsOf2025-08-11" id="Fact000011">2025-08-11</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="AsOf2025-08-11" id="Fact000012">FLEXIBLE SOLUTIONS INTERNATIONAL INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="AsOf2025-08-11" id="Fact000013">A0</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="AsOf2025-08-11" id="Fact000014">001-31540</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="AsOf2025-08-11" id="Fact000015">71-1630889</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="AsOf2025-08-11" id="Fact000016">6001 54 Ave.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="AsOf2025-08-11" id="Fact000017">Tabor</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="AsOf2025-08-11" id="Fact000018">AB</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="AsOf2025-08-11" id="Fact000019">T1G 1X4</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="AsOf2025-08-11" id="Fact000020">(403)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="AsOf2025-08-11" id="Fact000021">223-2995</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="AsOf2025-08-11" id="Fact000022">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="AsOf2025-08-11" id="Fact000023">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="AsOf2025-08-11" id="Fact000024">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="AsOf2025-08-11" id="Fact000025">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="AsOf2025-08-11" id="Fact000026">Common     Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="AsOf2025-08-11" id="Fact000027">FSI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="AsOf2025-08-11" id="Fact000028">NYSEAMER</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="AsOf2025-08-11" id="Fact000029">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
